asp.net(C#)做的图片下载程序在手机里的问题

问题描述

在手机端下载图片后(如:a.jpg),图片不能被直接打开,如果修改了文件名子,就可以打开了。请教高人,有没有什么办法解决?FileInfoDownloadFile=newFileInfo(filePath);context.Response.Buffer=false;//context.Response.ContentType="application/octet-stream";context.Response.ContentType="image/gjpeg";context.Response.AppendHeader("Content-Disposition","attachment;filename=a.jpg";context.Response.AppendHeader("Content-Length",DownloadFile.Length.ToString());context.Response.WriteFile(DownloadFile.FullName);context.Response.Flush();

解决方案

解决方案二:
下列代码,给一个文件夹下所有文件改名,供你参考inti=1;stringoldstr=DateTime.Now.ToString("yyyyMMddhhmm");DirectoryInfomyDir=newDirectoryInfo("RecordedFiles");foreach(FileInfofiinmyDir.GetFiles()){fi.MoveTo("RecordedFiles\"+oldstr+(i++).ToString()+"_.flv");}

解决方案三:
引用1楼From_TaiWan的回复:

下列代码,给一个文件夹下所有文件改名,供你参考inti=1;stringoldstr=DateTime.Now.ToString("yyyyMMddhhmm");DirectoryInfomyDir=newDirectoryInfo("RecordedFiles");foreach(FileInfofiinmyDir.GetFiles()){fi.MoveTo("RecordedFiles\"+oldstr+(i++).ToString()+"_.flv");}

你可能理解错我的意思了。我上面的代码是asp.net常用的图片下载代码,在电脑端的时候,下载的图片没有问题可以被识别为图片,但在手机上的时候,虽然也能下载图片,但就是不能被作为图片打开。因此我在想不是不在手机端需要输出更多的头部信息?
解决方案四:
不知道你是如何“打开”的。你的image/gjpeg写错了。实际上什么消息头都不添加,在手机端也应该可以打开图片。关键是从你的问题中看不出你是如何打开的。
解决方案五:
是不是文件名含中文了,或者文件名太长了?
解决方案六:
引用3楼sp1234的回复:

不知道你是如何“打开”的。你的image/gjpeg写错了。实际上什么消息头都不添加,在手机端也应该可以打开图片。关键是从你的问题中看不出你是如何打开的。

我试了很多方法都不行,image/gjpeg是我多次测试用的。打开方法就是下载完之后在手机顶部会提示下载完成,滑出信息,直接点下载记录来打开,提示让选择打开方式。在文件管理里面可以看到图片的缩略图,修改一下文件名子,就可以打开了,例如:a.jpg修改为ab.jpg就可以打开。
解决方案七:
引用4楼myhope88的回复:

是不是文件名含中文了,或者文件名太长了?

跟文件名没有关系的

时间: 2024-10-26 06:45:34

asp.net(C#)做的图片下载程序在手机里的问题的相关文章

asp.net 生成固定比例图片大小程序

 代码如下 复制代码   /// <summary> /// 压缩图片 /// </summary> /// <returns></returns> public string ResizePic() { #region 压缩图片开始 bool IsImgFile = true; //判断是否为图片文件 string filePathName = "123"; //文件存储的路径(文件夹名称) string fileName = &quo

php 图片下载程序

function displayimg($image)  {   $image = './upload/'.imgdecode($image);   //echo $image;exit;   if (file_exists($image))   {    $info = getimagesize($image);    header("Content-type:$info[mime]");    switch ($info[2])    {     case 1:  $cimage

.net+swfupload做的上传网页在手机里选择文件会出现闪退

问题描述 .net+swfupload做的网页在电脑上是可以上传图片的,可到了手机上一点击选择文件就会出现闪退,小弟在线等大神回答 解决方案

苹果iphone5s/5c怎么下载电影到手机里?

具体步骤 1.我们先在在手机中安装"百度影音",安装方法可以到iphone app store中下载. 2.下载就自动安装在你的iphone5s中了,然后我们就可以打开"百度影音"了. 3.进入"百度影音" 我们会看到大量电影,如果没有喜欢的可以点击输入搜索了 4.假如输入"僵尸世界大战" 然后会出现一个列表 5.点击一个合适的下载 6.点击后进入搜播放下载资源,然后下面会弹出播放按钮和下载按钮 7.点击下载按钮 弹出文字以添

asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)_jquery

本文实例讲述了asp.net+jquery.form实现图片异步上传的方法.分享给大家供大家参考,具体如下: 首先我们需要做准备工作: jquery 点击此处本站下载. jquery.form.js 点击此处本站下载. 页面JqueryFormTest.aspx: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="JqueryFormTest.aspx.cs" Inherits=

asp动态生成wbmp图片的程序

程序|动态 asp动态生成wbmp图片的程序 (ASP2001)<%@ Language=VBScript %><% '函数1:'将字符串转换成二进制Function StoB(varstr)str2bin = ""For i = 1 To Len(varstr)varchar = Mid(varstr, i, 1)str2bin = str2bin & ChrB(AscB(varchar))NextStoB = str2binEnd Function '函数

代码-asp.net如何从远程动态下载图片到本地

问题描述 asp.net如何从远程动态下载图片到本地 如何从远程下载图片到本地.要求:1.每隔几秒钟扫描一次远程目录,若有新的图片,下载到本地.2.已经存在的图片则跳过 谢谢各位大神,最好有代码,如果没有希望可以提供一下思路,非常感谢 解决方案 可以用ftp或者http 用webclient或者ftpclient ftpwebrequest 服务器返回文件列表,比较判断下

图片显示-用asp做一个图片滚动显示时为什么图片不是滚动显示,而是一个一个排列出来的?

问题描述 用asp做一个图片滚动显示时为什么图片不是滚动显示,而是一个一个排列出来的? 就是像那些门户网站上一样,一个图片框里轮流显示几个图片,图片框下边有图片编号比如12345,鼠标移到图片编号上会显示相应的图片,我的部分代码是从别的网页上粘过来的,最后图片不是在一个框里轮流显示而是铺开了显示了,我想知道是哪里的代码有问题..刚接触asp,很多地方不懂啊

viewflipper-ViewFlipper做图片滑动程序闪退

问题描述 ViewFlipper做图片滑动程序闪退 在网上找了一个代码 测试的时候只是五张图片没问题 当我多加几张的时候问题出来了 部署到手机上的时候程序一打开就自动关闭了 代码: srccom.example.demo MainActivity.java package com.example.demo; import com.example.demo.R.drawable; import android.app.Activity; import android.os.Bundle; impo