object c 使用二进制流上传图片到服务器,用php接收数据为空。。但是用java上传成功能成功生成.

object c 使用二进制流上传图片到服务器,用php接收数据为空。。但是用java上传成功能成功生成.,第1张

enctype = application/x-www-data-urlencoded 时php://input 才能取到数据

当 enctype = multipart/form-data 时php://input没数据。

//文件写入流

private void ReadFile()

{

Byte[] MesageFile

string path =@"c:\123.XML"

FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read)

int size = Convert.ToInt32(stream.Length)

MesageFile = new Byte[size]

stream.Read(MesageFile, 0, size)

stream.Close()

string fileName =path.Substring(path.LastIndexOf("\\") + 1, path.Length path.LastIndexOf("\\") - 1)

WriteFile(MesageFile, fileName)

}

//写入文件

private void WriteFile(Byte[] fileByte,string fileName)

{

string path = AppDomain.CurrentDomain.BaseDirectory + "\\UpLoad\\" + DateTime.Now.ToString("yyyy-MM-dd")+"\\"

if (!Directory.Exists(path))

Directory.CreateDirectory(path)

string savepath = path + fileName

FileStream fos = new FileStream(savepath, FileMode.OpenOrCreate, FileAccess.ReadWrite)

fos.Write(MesageFile, 0, MesageFile.Length)

fos.Close()

}

上传的文件格式不限。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/246469.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存