У меня есть мой сайт, размещенный на сервере, и у меня есть папка с их именованными изображениями. Я получаю строку base64 и конвертирую ее в изображение и сохраняю его в своем локальном каталоге и он работает отлично.сохранить изображение в папке на вашем сайте без файловой загрузки
[WebMethod]
public void UploadPics(String imageString)
{
//HttpRequest Request = new HttpRequest();
//HttpPostedFile filePosted = new HttpPostedFile();
string base64String = imageString;
// Convert Base64 String to byte[]
byte[] imageBytes = Convert.FromBase64String(base64String);
MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length);
// Convert byte[] to Image
ms.Write(imageBytes, 0, imageBytes.Length);
System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
//string newFile = Guid.NewGuid().ToString() + fileExtensionApplication;
string filePath = "C:/Users/MUWebServices/App_Code/images/pic1.jpg";
image.Save(filePath, ImageFormat.Jpeg);
}
Но когда я использую
string filePath = "http://mywebsite.com/images/pic1.jpg";
image.Save(filePath, ImageFormat.Jpeg);
получил следующие исключения "System.ArgumentException: URI форматы не поддерживаются".
Как сохранить изображения в папке веб-сайта. Я нашел некоторые решения, но все использовали fileUpload, и я не могу использовать это, потому что я получаю строку изображения base64 от android и использую этот веб-сервис для сохранения изображений.
, но я делаю приложение в андроиде, поэтому я не могу использовать загрузку файла:/ - это любой другой способ загрузки моего изображения. –
Вы должны асинхронно загружать изображение. См. http://androidexample.com/Upload_File_To_Server_-_Android_Example/index. php? view = article_discription & aid = 83 & aaid = 106 – Boggartfly
сделал это окончательно :) использовали строку filePath = Server.MapPath ("~/images/pic1.jpg"); и запускал его прямо на моем веб-сайте, а не в localhost, и это сработало: D –