我有一個帶有圖片上傳的註冊表格,當我在我的Windows Azure服務器上傳我的軟件包應用程序時它不起作用。如何在Windows Azure平臺上傳圖片:最佳方法
在服務器中的圖像地址如下:
F:\sitesroot\0\Uploads\Users\9259826_2121813246965_1294840438_2490950_6619588_n.jpg
如果我有這個圖片的URL這樣的,與它的相對路徑:
http://dealma.cloudapp.net/Uploads/Users/9259826_2121813246965_1294840438_2490950_6619588_n.jpg
我已經解決了這個問題。
我使用上傳當前的代碼是這樣的:
if (userImg != null && userImg.ContentLength > 0)
{
try
{
var fileName = Url.Encode(userImg.FileName);
//no overwrite files
var pathToCheck = Server.MapPath("~/Uploads/Users/" + fileName);
var savePath = Server.MapPath("~/Uploads/Users/");
var tempfileName = fileName;
int counter = 2;
while (System.IO.File.Exists(pathToCheck))
{
tempfileName = counter.ToString() + fileName;
pathToCheck = savePath + tempfileName;
counter++;
}
fileName = tempfileName;
var finalImg = Path.Combine(savePath, fileName);
userImg.SaveAs(finalImg);
//Img name
userSet.Picture = finalImg;
userSet.Thumbnail = finalImg;
}
catch (Exception ex)
{
Response.Write("Não foi possível fazer upload do arquivo: " + ex.Message);
}
}
有誰知道如何解決這個問題呢?
這是很好的建議,但我需要一個非常快速的解決方案向我的客戶展示...... –
如果您有多個實例,則無法將多個實例寫入雲端硬盤,因此這不是一個可行的解決方案。直接寫入blob工作正常。 –