【问题标题】:Resize images before sending to Server PHP [duplicate]在发送到服务器 PHP 之前调整图像大小 [重复]
【发布时间】:2013-08-05 07:04:03
【问题描述】:

我的表单上有一个文件上传 html 控件,如下所示:

<form id="myForm" action="FormReceiver.php" method="post" enctype="multipart/form-data">
    <input type="file" name="foto" id="foto"  />
</form>

无论如何,我可以在将其发送到服务器之前调整此图像的大小,然后在服务器上接收后我可以将其再次调整为原始大小吗?

实际上我网站的用户会在移动设备上浏览此页面,因此在移动设备上上传图片需要很长时间。

【问题讨论】:

  • 你可以做的是在显示之前调整大小,并使用数据属性或隐藏的输入元素存储原始全分辨率图像并在 php 上接收它......从低分辨率调整到高分辨率是从高到低不一样。质量丢失了......
  • 其实我只要把这张图片存到DB就可以了。无需在页面上显示。在将其发送到服务器之前如何调整大小?我认为一些 JS 会做这项工作。有什么想法吗??
  • 使用GD-library
  • @NidaSulheri 如果你发现答案是正确的,那么就接受它,因为它会从未回答的问题列表中删除。

标签: php javascript html


【解决方案1】:

您可以使用HTML5调整大小然后上传看看这篇文章link

HTML5只能在 Firefox 3.5+ 上调整图像大小,并且只能以固定的质量进行。 WebKit/Opera 不支持对选定文件的直接数据访问

其余部分由 Flash 处理。

【讨论】:

    【解决方案2】:

    您可以使用 php 内置的GD 调整其大小。

    上传到 tmp 文件后,调整大小并保存到您想要的位置。

    【讨论】:

    • OP 想要在上传之前调整大小,即客户端。 GD 不会对此有任何帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    相关资源
    最近更新 更多