鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全  HTML/ php + js 修改商品圖片的思路問題,多個(gè)商品圖片怎麼修改?

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

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

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

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

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

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

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

再利用對(duì)應(yīng)的網(wǎng)址變成是圖片網(wǎng)址 https://host/images/xxxx/每個(gè)...
再把第二張以上的圖片路徑資訊丟到 icon 數(shù)據(jù)表中
欄位是 product_id 和 icon

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

補(bǔ)充

clipboard.png

前面是商品ID
後面是個(gè)別的icon網(wǎng)址

回答
編輯回答
大濕胸

之前做過的時(shí)候 大概是 點(diǎn)擊刪除的時(shí)候 把刪除的地址記錄一下 然后提交過來的時(shí)候 循環(huán)一下原圖片地址 將刪除的刪除了 然后再保存新提交的

2018年6月26日 09:38
編輯回答
陪妳哭

我的做法一般是:多圖在表中會(huì)有一個(gè)共同值,代表著這是同時(shí)上傳的,然后每個(gè)圖片會(huì)有一個(gè)id,修改的時(shí)候,單獨(dú)刪除和單獨(dú)修改,都會(huì)根據(jù)這個(gè)id來做

2017年5月5日 22:36