|  | @@ -120,15 +120,20 @@ func Single(ctx *middleware.Context, params martini.Params) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  			data := blob.Contents()
 | 
	
		
			
				|  |  |  			_, isTextFile := base.IsTextFile(data)
 | 
	
		
			
				|  |  | +			_, isImageFile := base.IsImageFile(data)
 | 
	
		
			
				|  |  |  			ctx.Data["FileIsText"] = isTextFile
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -			readmeExist := base.IsMarkdownFile(repoFile.Name) || base.IsReadmeFile(repoFile.Name)
 | 
	
		
			
				|  |  | -			ctx.Data["ReadmeExist"] = readmeExist
 | 
	
		
			
				|  |  | -			if readmeExist {
 | 
	
		
			
				|  |  | -				ctx.Data["FileContent"] = string(base.RenderMarkdown(data, ""))
 | 
	
		
			
				|  |  | +			if isImageFile {
 | 
	
		
			
				|  |  | +				ctx.Data["IsImageFile"] = true
 | 
	
		
			
				|  |  |  			} else {
 | 
	
		
			
				|  |  | -				if isTextFile {
 | 
	
		
			
				|  |  | -					ctx.Data["FileContent"] = string(data)
 | 
	
		
			
				|  |  | +				readmeExist := base.IsMarkdownFile(repoFile.Name) || base.IsReadmeFile(repoFile.Name)
 | 
	
		
			
				|  |  | +				ctx.Data["ReadmeExist"] = readmeExist
 | 
	
		
			
				|  |  | +				if readmeExist {
 | 
	
		
			
				|  |  | +					ctx.Data["FileContent"] = string(base.RenderMarkdown(data, ""))
 | 
	
		
			
				|  |  | +				} else {
 | 
	
		
			
				|  |  | +					if isTextFile {
 | 
	
		
			
				|  |  | +						ctx.Data["FileContent"] = string(data)
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 | 
	
	
		
			
				|  | @@ -236,9 +241,9 @@ func SingleDownload(ctx *middleware.Context, params martini.Params) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	data := blob.Contents()
 | 
	
		
			
				|  |  |  	contentType, isTextFile := base.IsTextFile(data)
 | 
	
		
			
				|  |  | +	_, isImageFile := base.IsImageFile(data)
 | 
	
		
			
				|  |  |  	ctx.Res.Header().Set("Content-Type", contentType)
 | 
	
		
			
				|  |  |  	if !isTextFile {
 | 
	
		
			
				|  |  | -		ctx.Res.Header().Set("Content-Type", contentType)
 | 
	
		
			
				|  |  |  		ctx.Res.Header().Set("Content-Disposition", "attachment; filename="+filepath.Base(treename))
 | 
	
		
			
				|  |  |  		ctx.Res.Header().Set("Content-Transfer-Encoding", "binary")
 | 
	
		
			
				|  |  |  	}
 |