نقل قول: اضافه کردن عکس به مطلب
نیاز به ذخیره عکس نیست در دیتابیس..
شما عکس رو آپلود کنید توی یکی از دایرکتوری ها و نام عکس رو هم توی دیتابیس ذخیره کنید...
موقعی که میخواید بخونیدش مسیر دایرکتوری عکس که ثابته جایی که آپلود کردید نام عکس رو هم که توی دیتابیس دارید مسیر کامل به دست میاد بدین به تگ img و عکس نشون داده میشه...
نقل قول: اضافه کردن عکس به مطلب
نقل قول:
نوشته شده توسط
H:Shojaei
نیاز به ذخیره عکس نیست در دیتابیس..
شما عکس رو آپلود کنید توی یکی از دایرکتوری ها و نام عکس رو هم توی دیتابیس ذخیره کنید...
موقعی که میخواید بخونیدش مسیر دایرکتوری عکس که ثابته جایی که آپلود کردید نام عکس رو هم که توی دیتابیس دارید مسیر کامل به دست میاد بدین به تگ img و عکس نشون داده میشه...
میشه توی همین کدی که نوشتم بگین چطور باید اعمال کنم
نقل قول: اضافه کردن عکس به مطلب
نقل قول:
نوشته شده توسط
7asemoon
میشه توی همین کدی که نوشتم بگین چطور باید اعمال کنم
توضیحات کامل بود فکر کنم صبر کنید شاید کس دیگه ای کد کامل گذاشت...
نقل قول: اضافه کردن عکس به مطلب
نقل قول:
نوشته شده توسط
H:Shojaei
توضیحات کامل بود فکر کنم صبر کنید شاید کس دیگه ای کد کامل گذاشت...
خیلی ممنون که لطف کردین و جواب دادین ولی هدف من از اینکه کدم رو قرار دادم فقط این بود که رو کد بهم نشون بدین
نقل قول: اضافه کردن عکس به مطلب
من مشکل اصلیم اینجاس
edit_special:$("#edit_pic").val()
وقتی این مقدار رو ارسال میکنه فقط نام عکس رو ارسال میکنه
نقل قول: اضافه کردن عکس به مطلب
خوب این کاری که شما میکنید واسه ارسال فایل به صورت ایجکس عملی نیست...
به این صورت باید عمل کنید:
//اینجا آی دی اون فایل رو به جای task-file میارید...
var fileData = $('#task-file').prop('files')[0];
var formData = new FormData();
formData.append('file', fileData);
formData.append('anotherData', likeUserName);
formData.append('anotherData2', likeEmail);
$.ajax({
url: URL + 'ajaxes/upload.php',
type: 'POST',
xhr: function() { // Custom XMLHttpRequest
var myXhr = $.ajaxSettings.xhr();
if(myXhr.upload){ // Check if upload property exists
myXhr.upload.addEventListener('progress',progressH andlingFunction, false); // For handling the progress of the upload
}
return myXhr;
},
//Ajax events
beforeSend: function(){
},
success: function(data){
alert(data+'success upload and insert');
},
cache: false,
data: formData,
dataType:'json',
contentType: false,
processData: false,
error:function(){
alert('error ajax');
}
});
فایل upload هم به این صورت:
if (isset($_FILES["file"]) && isset($_POST["anotherData"]) && isset($_POST["anotherData2"])) {
$taskId = $_POST['anotherData'];
$uploadDirectory = DIR.'tasksFile/'; //specify upload directory ends with / (slash)
//Is file size is less than allowed size.
if ($_FILES["file"]["size"] > 5242880) {
die("-2");
}
$fileName = strtolower($_FILES['file']['name']);
$suffix = substr($fileName, strrpos($fileName, '.')); //get file extention
$rand= rand(1, 9999);
$newName = time() . $rand . $suffix; //new file name
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadDirectory . $newName)) {
$id=$sqlOPR->insert('file',"name=$newName");
$file['name']=$newName;
$file['fileId']=$id['id'];
echo json_encode($file);
} else { $file['error']='not uploaded';
echo json_encode($file); }
}
تابعی که اینسرت رو انجام میده از کلاسهای خودمه اشتباه نگیرید یه وقت... مقادیری هم که برگشت میده صفحه رو به عنوان مثاله اگر نمیخواید حذفشون کنید...
نقل قول: اضافه کردن عکس به مطلب
دست تون درد نکنه توضیحات تون خیلی مبسوط بود ولی من متاسفانه متوجه نشدم
یعنی هر کاری کردم نشد
اگر براتون امکان داره روی کدی که خودم گذاشتم اول تاپیک بگین چطوری باید انجام بدم. اگر هم که وقت گیر هست و براتون مقدور نیست ایرادی نداره از خیرش میگذرم