110,546
社区成员
发帖
与我相关
我的任务
分享
[webmethod]
public string uploadfile(byte [] data,string name)
{
//你转换的代码
return json(new {code=1,msg="成功"});
}
你就可以把data转成任意的name了 可以是jpg rar pdf以及任何东西 .
你的工作就完成了 至于客户端或者手机端以及其他"调用方"如何玩那是他的事,至于他怎么提交你的soap你不需要担心
public string Rep_UploadDaily( string base64String)
{
#region 工作汇报上传
try
{
string path = HttpContext.Current.Server.MapPath("获取路径");
if (!System.IO.Directory.Exists(path))
System.IO.Directory.CreateDirectory(path);
string fileName = DateTime.Now.ToString("yyyyMMddHHmmss_ffff", System.Globalization.DateTimeFormatInfo.InvariantInfo) + ".文件类型";
using (MemoryStream ms = new MemoryStream(Convert.FromBase64String(base64String)))
{//有时候为了避免流指针定位错误,显式定义一下指针位置到也可以
ms.Seek(0, SeekOrigin.Begin);
using (Stream fs = new FileStream(fileName, FileMode.Create))
{
ms.WriteTo(fs);
}
}
}
catch (Exception ex)
{
return "error_Esc";
}
#endregion
}
using (MemoryStream ms = new MemoryStream(Convert.FromBase64String(“你base64后的字符串”)))
{//有时候为了避免流指针定位错误,显式定义一下指针位置到也可以
ms.Seek(0, SeekOrigin.Begin);
using (Stream fs = new FileStream("你要保存的文件名,你可以用原始文件名,也可以自己生成文件名,所以需要知道后缀", FileMode.Create))
{
ms.WriteTo(fs);
}
}
byte[] byteimage = Convert.FromBase64String(base64String);
System.IO.File.WriteAllBytes(@"c:\test.jpg", byteimage);
它说这个可以直接根据byte[]写入文件,但是适应于图片,不知道他适应于压缩包或者文档视频嘛?
MemoryStream ms = new MemoryStream(iamgebytes);
Image image = Image.FromStream(ms);
return image;
进行图片转换,我的意思是假如这个文件不是图片了怎么转换。[/quote]
读取到byte[],然后想保存成文件,或者数据库都可以
byte[] fileContent = ms.ToArray();