【问题标题】:PHP image upload with proper order正确顺序的PHP图像上传
【发布时间】:2019-03-08 22:44:23
【问题描述】:

我有一个用于上传产品图片的电子商务网站的简单脚本。

<input type="file" name="pictures[]" multiple="multiple" />

一切正常,一次上传多张图片。

但是,有一个主要问题。 脚本(或我正在使用的 Win10)不记得我首先单击了哪个图像。它不“记住”顺序。对于互联网商店来说,保持主图像是非常重要的——所以主图像应该是这些图像集中的特定图像。

解决办法是什么?

【问题讨论】:

    标签: php html file-upload image-uploading


    【解决方案1】:
    • 你不应该依赖浏览器,尝试创建两个具有不同名称属性的字段,例如:

    【讨论】:

      【解决方案2】:

      你不能把它留给浏览器,因为没有保证的标准顺序。

      你需要做的是使用两个不同的字段:

      <input type="file" name="mainpicture" />
      
      <input type="file" name="pictures[]" multiple="multiple" />
      

      【讨论】:

      • 我现在正在使用这种方法,但是有没有办法一次上传所有内容?我想我见过很多允许这样做的上传者。一次上传大量图像,主图像将成为主图像。 Craigslist,Ebay 浮现在脑海中。
      • 问题出在界面上:当“pictures[]”实际上是“将它们按特定顺序捆绑在一起”时,如何告诉系统哪个图像是主图像?一个不同的界面可能能够管理这个(我不认为 eBay 使用普通的输入文件字段——不过我可能弄错了)。否则,您需要检查图像本身(例如找到最大的?),或者将用户限制在 $pictures[0] 实际上对应于第一个 clicked 图像而不是 最早的或按字典顺序排列的第一个
      • >或将用户限制在那些 $pictures[0] 实际上对应于第一个点击的图像的浏览器中——这就是我们所需要的。如何确定哪个浏览器做了什么?它用于将产品添加到商店的内部脚本,因此它不适合用户,仅适用于网站内容创建者。
      • 最好的方法是进行实验。然后,检查$_SERVER['HTTP_USER_AGENT'] 是否符合您的预期(因为后端人员将使用与您告诉他们不同的浏览器。您相信我)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-07
      • 1970-01-01
      • 2021-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多