0

我有一个页面,用户可以将图像上传到,然后使用 jquery draggable 和 jquery resizable 来移动和调整大小。

为了保存对服务器的多个请求,是否可以使用本地存储的图像版本来加快速度,然后有一个保存按钮,它只会在请求时将图像上传到服务器。

我试图这样做没有成功,因为我只获得了文件的临时位置

<?
$posted=$_REQUEST['posted'];
if($posted!='')
    {
     $image = $_FILES['file']['tmp_name']."/".$_FILES['file']['name'];  
     ?><img src="<? echo $image ?>" width="480" height="360" /><?
     echo "posted=".$image;
    }
?>
<form action="#" enctype="multipart/form-data" method="post">
 <input type="hidden" name="posted" value="1" />
 <input type="file" id="file" name="file" size="30" /> 
 <input name="submit" type="submit" value="send" />
</form>

这可能吗?

4

3 回答 3

0

如果您的意思是“在浏览器中调整用户计算机上的图像大小,然后在裁剪完成后上传”,那么不会。

据我所知,除非您使用 Flash 或 Java 插件,否则这是不可能的。

$_FILES['file']['tmp_name']变量包含上传文件在服务器上的临时位置。临时文件会定期删除,因此要将上传的文件保留在您需要使用的服务器上move_uploaded_file()

于 2013-07-09T09:11:18.113 回答
0

您必须将上传的文件移动move_uploaded_file()到您想要的目的地。

于 2013-07-09T09:08:25.790 回答
0

根据手册,超级全局$_FILES

An associative array of items uploaded to the current script via the HTTP POST method.

所以为了使用这个全局,你必须上传图片。move_uploaded_file()我会说,在您使用 jquery 上传图像并仅在用户选择了他想要的大小之后才使用,您可以避免对服务器的多个请求。

仅使用 javascript 和 PHP 无法按照您建议的方式进行操作。至少据我所知。

于 2013-07-09T09:14:36.000 回答