php + js 修改商品圖片的思路問題,多個商品圖片怎麼修改?

发布于 2022-09-07 19:36:48 字数 1083 浏览 4 评论 0

我先講一下我上傳的作法~

上傳多個商品圖片的方式是
用 onchange 綁定 input file

<input multiple type="file" id="file1" name="icons[]" class="" accept="image/jpeg, image/png, image/jpg">

然後利用 FileReader 去製造預覽圖和 base64 網址
後端用 foreach 取 $_POST['icon'] 的所有 base64 並用 file_put_contents 下載到服務器上

foreach ($_POST['icon'] as $key => $value) {

      preg_match('/^(data:\s*image\/(\w+);base64,)/', $value, $result);

再利用對應的網址變成是圖片網址 https://host/images/xxxx/每個...
再把第二張以上的圖片路徑資訊丟到 icon 數據表中
欄位是 product_id 和 icon

現在的問題是:
假設是要修改圖片呢?
第一個是顯示的問題,進入該圖片顯示他目前有幾個圖片
第二個問題是怎麼提出修改?
第三個是沒有修改的圖片如何略過?因為 input file 沒辦法附帶 value 值(安全問題),那我後端怎麼知道哪些有動哪些沒動?

補充

clipboard.png

前面是商品ID
後面是個別的icon網址

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

请恋爱 2022-09-14 19:36:48

我的做法一般是:多图在表中会有一个共同值,代表着这是同时上传的,然后每个图片会有一个id,修改的时候,单独删除和单独修改,都会根据这个id来做

东风软 2022-09-14 19:36:48

之前做过的时候 大概是 点击删除的时候 把删除的地址记录一下 然后提交过来的时候 循环一下原图片地址 将删除的删除了 然后再保存新提交的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文