我想保存一个jpeg图像在上传文件夹中有正确的权限设置。当我测试文件正在保存时(例如:images/uploads/Winter.jpg),但如果我尝试在浏览器中查看图像,或者如果我尝试使用其他任何方法打开图像,图像将不会显示。asp.net图像jpeg没有正确保存
我认为文件在保存到磁盘之前没有被正确编码,但在处理保存文件,编码方面并不是很有经验。下面的代码看起来不错,还是需要在将文件保存到磁盘之前以某种方式对要上传的文件进行编码?
String imgPath = "newsletter\\images\\uploads\\";
String filename = System.IO.Path.GetFileName(upload.PostedFile.FileName);
filepath = imgPath + filename;
filepath = Request.PhysicalApplicationPath + filepath;
upload.PostedFile.SaveAs(filepath);
该文件保存到正确的文件夹,但只有150bytes的大小。如果我尝试浏览该文件并使用图像查看器查看它,则无法正确显示。
文件大小是多少?你有没有在按钮点击事件? –
当你直接浏览到服务器上的文件夹是那里的图像?你可以用图像查看器查看它吗? – Oded
@ShadowWizard - 通过将FileUpload控件作为“upload”传递给saveImage函数,从另一个函数调用该函数。 – TGuimond