我试图做到这一点:
- 从 PC 上传照片为 base64 字符串 ("data:image/jpeg;base64,...")
- PHP 会将这张照片以全分辨率保存为 .jpg 并制作 160x160 .png 缩略图
- 然后它将返回到全尺寸图像的链接,用户将使用Jcop裁剪这张照片并在用户确认时自动发送尺寸
我已经完成了很远,它在我本地的 Apache 上运行良好。但是当我把它移到远程网络托管时(我无权访问 shell)时,第一个 ajax 请求(当用户提交照片时)返回401 Unauthorized。我搜索了错误的文件权限,但我不确定是photo.php 的权限问题还是上传图片的权限问题。我已将0650设置为所有目录。
捕获的请求: http: //netbox.wayo.cz/401unauthorized.PNG
这是保存照片的代码:
if($image = imagecreatefromstring($content))
{
// save full-size photo
if($photo = imagejpeg($image,$file_path,$control->get_config('upload_photo_quality')))
{
// get photo params
list($width,$height,$type,$attr) = getimagesize($file_path);
// create photo thumbnail
$thumb_name = uniqid().'.png';
$thumb_path = DIR_DATA.'thumbs/'.$thumb_name;
imagepng($image,$thumb_path,$control->get_config('upload_photo_compression'));