سلام
چند وقتی میشه که من دنبال نحوه ارسال عکس روی هاست یا FTP هستم ولی پیدا نمیکنم .
API خودمو به صورت زیر نوشتم (ASP,NET MVC5.2)
public void ImageAPI(HttpPostedFileBase pic)
{
imgTest imgTest = new imgTest();
if (pic != null && pic.ContentType == "image/jpeg")
{
WebImage img = new WebImage(pic.InputStream);
PersianCalendar pc = new PersianCalendar();
string filename = pic.FileName.Replace(' ', '_');
string name = pc.GetYear(DateTime.Now).ToString() + pc.GetMonth(DateTime.Now).ToString() + pc.GetDayOfMonth(DateTime.Now).ToString() + DateTime.Now.Hour.ToString().ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + filename;
Stream streamObj = new MemoryStream(img.GetBytes());
byte[] buffer = new byte[streamObj.Length];
streamObj.Read(buffer, 0, buffer.Length);
streamObj.Close();
streamObj = null;
FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create("ftp address" + "/" + name);
ftp.Method = WebRequestMethods.Ftp.UploadFile;
ftp.Credentials = new NetworkCredential("username", "password");
Stream request = ftp.GetRequestStream();
request.Write(buffer, 0, buffer.Length);
request.Close();
imgTest.img = "/images/" + name;
}
else
{
imgTest.img = "/images/NoPic.jpg";
}
db.imgTests.Add(imgTest);
db.SaveChanges();
}
ولی توی اندرویدش گیرکردم . همه جوری نوشتم (retrofit - OKHTTP , ...). هیچ کدوم کار نمیکنن .
ممنون میشم راهنمایی کنین
یعنی وب سرویستون ارور میده یا تو اندروید وقتی صداش می زنید به مشکل می خورید؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)