【发布时间】:2014-12-08 04:09:55
【问题描述】:
我正在使用 Croppic 允许用户上传和裁剪个人资料图片。我的代码是从网站复制的,所以是相同的。然而,当我在本地计算机上运行它时,上传的图像没有出现。我得到 200 的 JSON 响应和上传图像的路径,但图像不显示。为了进一步混淆事情,如果我实际导航到图像上传到的文件夹并尝试打开一个,我会在 Windows 照片查看器中收到一条消息
“Windows 照片查看器无法打开此图片,因为您没有 访问文件位置的正确权限”
...尽管我拥有该文件夹并拥有所有正确的权限(Windows 7)。
有什么想法吗?
<style>
#profilePicFrame{
width: 200px;
height: 150px;
padding: 2px;
border: 1px solid silver;
position: relative;
}
</style>
<div id = "profilePicFrame">
<i class = "loader"></i>
</div>
<script>
$(document).ready(function() {
var cropperOptions = {
uploadUrl:'/assets/croppic/img_save_to_file.php',
cropUrl:'/assets/croppic/img_crop_to_file.php',
imgEyecandy:true,
imgEyecandyOpacity:0.2
};
var cropperHeader = new Croppic('profilePicFrame', cropperOptions);
});
</script>
编辑:
我做了更多研究,发现如果我导航到缩略图上传到的文件夹,则不会显示任何缩略图,并且在 Windows 照片查看器中打开它只会显示上述权限错误。但是如果我右键单击它,我会收到一个提示,说我需要管理员权限才能更改安全设置 - 单击确定 - 然后看到我的 Windows 用户未列在安全选项卡下。只有系统和管理员是。我以为我是这个系统上唯一的用户,我是管理员,至少我有管理员权限,因为我可以更改设置。如果我手动将我的 windows 用户添加到列表中,并具有完全访问权限,我就可以在 windows 照片查看器中查看图像。
那么为什么在没有用户查看权限的情况下创建图像?
【问题讨论】:
-
代码有什么明显的错误吗?这只是一个 Windows/localhost 问题?我什至尝试过 github 上的croppic-extended 包,同样的事情发生了。
-
没有。目标文件夹中的权限似乎有问题。
-
嗯,这就是我的想法。即使我编辑了 img_save_to_file.php 以创建一个权限为 0777 的目录,如果它不存在(即使 Windows 忽略目录权限)它仍然会发生。另外,我已授予我的 Windows 用户对所有文件夹(包括上传目录)的完全所有权。还有什么我可以尝试跟进的吗?
-
您使用什么操作系统?向我们展示您的网络目录位置。
标签: php