بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل با آپلود تصویر
سلام و خسته نباشید به دوستان عزیز
من با استفاده از توابع gd دارم تصاویرم رو آپ میکنم ولی خیلی از تصاویر رو آپلود نمیکنه.
نمدونم مشکل از کجاست؟
بعضی از تصاویر رو آپلود میکنه ولی بعضیش رو نه . ربطی به فرمت نداره . برخی از تصاویر jpg رو آپلود میکنه وبرخیش رو آپ نمیکنه .
ب نظرتون مشکل از کجاست؟
آیا تا به حال چنین مشکل داشتین .
اینم کد های من.
فقط ی سوالی هم ذهنم رو مشغول کرده :
آیا بین تصاویر jpeg و jpg فرقی داره .
چون من فقط تو آپلود کردن این تصاویر مشکل دارم ؟
public
function
up_img_resize(
$file_n
=
array
()){
foreach
(
$file_n
as
$file_name
){
$file_name
=
strtolower
(
$file_name
);
$f_name
=
$this
->name_file();
if
(
$_FILES
[
$file_name
][
'tmp_name'
]!=
''
){
$ext
=
substr
(
strrchr
(
$_FILES
[
$file_name
][
'name'
],
'.'
), 1);
switch
(
$ext
){
case
'jpg'
:
$img
= imagecreatefromjpeg(
$_FILES
[
$file_name
][
'tmp_name'
]);
$name
=
$f_name
.
'.jpg'
;
imagejpeg(
$img
,max_up_im.
$name
,99);
$_POST
[
$file_name
]=
$name
;
copy
(max_up_img.
$name
,min_up_im.
$name
);
$this
->resizee(max_up_im.
$name
,650);
$this
->wm(max_up_im.
$name
);
$this
->resizee(min_up_im.
$name
,230);
break
;
case
'png'
:
$img
= imagecreatefrompng(
$_FILES
[
$file_name
][
'tmp_name'
]);
imagealphablending(
$img
, true);
imagesavealpha(
$img
, true);
$name
=
$f_name
.
'.png'
;
imagepng(
$img
,max_up_im.
$name
);
imagedestroy(
$img
);
$_POST
[
$file_name
]=
$name
;
copy
(max_up_im.
$name
,min_up_im.
$name
);
$this
->resizee(max_up_im.
$name
,650);
$this
->wm(max_up_im.
$name
);
$this
->resizee(min_up_im.
$name
,250);
break
;
case
'gif'
:
$img
= imagecreatefromgif(
$_FILES
[
$file_name
][
'tmp_name'
]);
$name
=
$f_name
.
'.gif'
;
imagegif(
$img
,max_up_im.
$name
);
$_POST
[
$file_name
]=
$name
;
copy
(max_up_im.
$name
,min_up_im.
$name
);
$this
->resizee(max_up_im.
$name
,650);
$this
->wm(max_up_im.
$name
);
$this
->resizee(min_up_im.
$name
,250);
break
;
}
}
}
}
کد هارو به شکل پایین هم میزارم . شاید بهتون راحت تر باشه .
public
function
up_img_resize(
$file_n
=
array
()){
foreach
(
$file_n
as
$file_name
){
$file_name
=
strtolower
(
$file_name
);
$f_name
=
$this
->name_file();
if
(
$_FILES
[
$file_name
][
'tmp_name'
]!=
''
){
$ext
=
substr
(
strrchr
(
$_FILES
[
$file_name
][
'name'
],
'.'
), 1);
switch
(
$ext
){
case
'jpg'
:
$img
= imagecreatefromjpeg(
$_FILES
[
$file_name
][
'tmp_name'
]);
$name
=
$f_name
.
'.jpg'
;
imagejpeg(
$img
,max_up_im.
$name
,99);
$_POST
[
$file_name
]=
$name
;
copy
(max_up_img.
$name
,min_up_im.
$name
);
$this
->resizee(max_up_im.
$name
,650);
$this
->wm(max_up_im.
$name
);
$this
->resizee(min_up_im.
$name
,230);
break
;
case
'png'
:
$img
= imagecreatefrompng(
$_FILES
[
$file_name
][
'tmp_name'
]);
imagealphablending(
$img
, true);
imagesavealpha(
$img
, true);
$name
=
$f_name
.
'.png'
;
imagepng(
$img
,max_up_im.
$name
);
imagedestroy(
$img
);
$_POST
[
$file_name
]=
$name
;
copy
(max_up_im.
$name
,min_up_im.
$name
);
$this
->resizee(max_up_im.
$name
,650);
$this
->wm(max_up_im.
$name
);
$this
->resizee(min_up_im.
$name
,250);
break
;
case
'gif'
:
$img
= imagecreatefromgif(
$_FILES
[
$file_name
][
'tmp_name'
]);
$name
=
$f_name
.
'.gif'
;
imagegif(
$img
,max_up_im.
$name
);
$_POST
[
$file_name
]=
$name
;
copy
(max_up_im.
$name
,min_up_im.
$name
);
$this
->resizee(max_up_im.
$name
,650);
$this
->wm(max_up_im.
$name
);
$this
->resizee(min_up_im.
$name
,250);
break
;
}
}
}
}
0
0
دوستان لطفا راهنمایی کنید
تابع imagecreatefrompng() برای بعضی از تصاویر png برام ارور میده (7 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .