【问题标题】:File upload only works at my pc文件上传仅适用于我的电脑
【发布时间】:2013-07-16 15:51:39
【问题描述】:

几天前我开始为我的朋友设计一个博客,他想上传一些图片。

所以这是我使用的代码的简短版本。

<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file" />
    <input type="submit" value="send" />
</form>

<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$extension = @ end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/x-png") || ($_FILES["file"]["type"] == "image/png")) && in_array($extension, $allowedExts)) {
    if ($_FILES["file"]["error"] > 0) {
        echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
    } else {
        if (file_exists("../images/upload/" . $_FILES["file"]["name"])) {
            echo $_FILES["file"]["name"] . " already exists. ";
        } else {
            move_uploaded_file($_FILES["file"]["tmp_name"], "../images/upload/" . $_FILES["file"]["name"]);
        }
    }
}
?>

这段代码在我的电脑上工作,但在朋友的电脑上(他使用相同的浏览器)它不起作用。

我的代码中是否有任何错误或任何人知道更好的上传方式?

说实话,这是一个临时解决方案,我想添加上传进度条之类的东西,所以如果你也知道一种让它看起来更酷、更现代的方法,我将不胜感激。

谢谢你的期待!

【问题讨论】:

  • 什么不起作用?他有什么错误吗?他上传的文件有多大?他上传的文件和类型和你一样吗?
  • 实际上没有错误。 jpg 大约有 200kB 大

标签: php html file upload


【解决方案1】:

这是一个很棒的插件http://www.uploadify.com/,我以前用过……但是你必须为它的 HTML5 版本付费。

http://www.plupload.com/ 是另一个很棒的插件,虽然它比 Uploadify 更强烈...但是,它是免费的,我相信它也是 Wordpress 实际使用的插件。

【讨论】:

  • 看起来很酷,但我还没打算花钱买它:/
  • 好吧,我也不会花钱买它,哈哈……尤其是因为 plupload 是免费的。如果你不介意它不支持iOS,那么uploadify 是完美的,因为它使用flash 大声笑......关于plupload(顺便说一句是免费的)的一个很酷的想法是,如果不支持,你可以回退到不同的方法。例如,如果不支持 flash,您可以回退到 silverlight、html5、chrome 等...
  • 没问题-o..我一直在使用plupload越来越多...但我对uploadify情有独钟...这是我的第一个LOL:P
  • @Lomoris LOL 谢谢伙计.. idk 如果它回答了您最初的问题,但是由于您正在做的是一个临时解决方案,而您想要的是一个进度条,我想我会继续前进切入正题:P
【解决方案2】:

对不起,答案格式,但我还不能评论。你朋友的电脑到底有什么不能用的?对我来说,它似乎正在运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 2019-09-12
    • 2016-02-16
    相关资源
    最近更新 更多