1

我试图做到这一点:

  • 从 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'));
4

1 回答 1

0

您必须设置654,在650公共用户不能访问目录和内部文件如果您请求 PHP 必须设置655允许用户执行 PHP 文件

于 2013-02-05T21:09:31.010 回答