【问题标题】:Croppic/php - uploaded image does not display on localhostCroppic/php - 上传的图片不显示在本地主机上
【发布时间】: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


【解决方案1】:

某些操作系统的行为可能有点滑稽,尤其是在处理 apache 时。

我假设正如你提到的使用 PHP,你实际上正在运行 apache。

当您使用 *nix 或其他运行 apache 的操作系统引用某些内容时,请确保正确引用您的文件。

通过告诉 Apache 你的 uploadURLcropURL/assets/etc/etc/script.php 这可能会回到根目录,尤其是在 *nix 系统上。您必须非常小心地引用其他脚本 - 因此可能无法看到它们?

我还假设您在 PHP 脚本中使用相同的文件引用无疑会失败,因为它会尝试写入 Apache 没有有权这样做的文件而无需进行大量修改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    相关资源
    最近更新 更多