بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

(سورس کد هم گزاشتم)ذخیره عکس پروفایل در mysql

مدیریت گفتگو
سجاد زهره ای 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام من طبق اموزش لینک پیش رفتم و تونستم عکسو اپلود کنم حالا میخوام پارامتر username هم بفرسم که ادرس این عکس که اپلود شده در دیتابیس همون کاربر ذخیره بشه!فقط نمیدونم چجور username رو بفرسم!از طریق params بلدم ولی همراه با عکس یکم فرق داره ممنون میشم کمکم کنید

   try {	
FileInputStream fileInputStream = new FileInputStream(new File(FilePath));

URL url = new URL(urlServer);
connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("Connection", "Keep-Alive");
connection.setRequestProperty("Content-Type", "multipart/form-data;boundary=");
connection.setRequestProperty("Content-Type","multipart/form-data;boundary=");
outputStream = new DataOutputStream(connection.getOutputStream());


outputStream.writeBytes("--" + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"file\";filename=\"" + FilePath + "\"" + lineEnd);
outputStream.writeBytes(lineEnd);

String description = ""+"Desceiption about the image";


outputStream.writeBytes("Content-Disposition: form-data; name=\"description\"" + lineEnd);
//dos.writeBytes("Content-Type: text/plain; charset=UTF-8" + lineEnd);
//dos.writeBytes("Content-Length: " + description.length() + lineEnd);
outputStream.writeBytes(lineEnd);
outputStream.writeBytes(description); // mobile_no is String variable
outputStream.writeBytes(lineEnd);



bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
buffer = new byte[bufferSize];

bytesRead = fileInputStream.read(buffer, 0, bufferSize);

while (bytesRead > 0) {
outputStream.write(buffer, 0, bufferSize);
bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
bytesRead = fileInputStream.read(buffer, 0, bufferSize);
}

outputStream.writeBytes(lineEnd);
outputStream.writeBytes("----" + lineEnd);

InputStream InStream = connection.getInputStream();
Result = InputStreamToString(InStream);

fileInputStream.close();
outputStream.flush();
outputStream.close();

}

نظرات

تو همون لینک آدرس دادن. اگه مشکل با این روش حل نمیشه عکس رو base64 کد کن و به صورت یه فرم معمولی رشته رو بفرست سمت سرور
سجاد زهره ای 11 سال پیش
کمکم نکرد!فقط بگین چجور یه string همراه با عکس فرسم داخل سرور چجور دریافت کنم خواهشا کمک کنید

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .