これが可能かどうかはわかりませんが、可能かどうかはわかります。基本的に、私はajax-uploadスクリプトを使用して画像をアップロードし、アップロードボタンの下に現在の画像のサムネイルを表示します。
ショップ商品用なので、商品には多数の写真があります。「商品の編集」ページを読み込むと、すべてのサムネイルはすでにDBに保存されているものです。ただし、ユーザーがアップロードボタンをクリックして別のファイルを選択すると、代わりに新しい画像を表示したいのですが、問題は、まだDBに挿入されていないことです。
コードは次のようになります。
<tr>
<td align="right">Product Thumbnail:</td>
<td>
<table>
<tr>
<td>
<div id="upload" >
<button type="button">Upload</button>
</div>
</td>
<td id="myfilename"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="right">Thumb:</td>
<td align="left">
<img src="../shop/<?php echo $prodinforow["ProdThumb"]; ?>" width="115" border="0"> <a href=""><img src="images/1001-cancel16.gif" width="16" height="16" alt="" border="0"></a>
<div id="upload"></div>
</td>
</tr>
したがって、実際のページのさらに上にある単純なクエリでimg srcがDBからエコーされることがわかるように、これは正常に機能します。アップロードされた画像のファイル名は、ファイルがアップロードされたときに「添付ファイル」と呼ばれる非表示のフォーム入力に保存されることを知っています。ただし、フォームが送信される前。
とにかく、ページが送信される前に、画像のソースをアップロードされたものに変更することはできますか?それとも、これを行うための賢い方法を誰かができるでしょうか?