返回列表 發帖
這就可以啦!選擇圖片>>上傳>>圖片進資料夾>>圖檔檔名也儲存下來(A.JPG,B.JPG)
刪除圖片>>送出時將 myImageUploader1.getFiles() 的值一併送出>>server 端
網站seoseo行銷seo排名卡債債務更生負債整合前置協商債務協商外拍模特兒金錢豹DIY保養品酒店兼職香腸禮盒辦公室裝潢店面裝潢豪宅裝潢

TOP

您好:
目前預覽圖的大小都是固定的
想請問一下有辦法依上傳圖檔的大小變標預覽圖的大小嗎
謝謝
50 字節以內
不支持自定義 Discuz! 代碼

TOP

可以啊,縮圖是 server 端自行實做的。
To infinity and beyond!

TOP

請問,如果要在預覽小圖,點X的時候,就實際刪除檔案,而不是等送出表單再作的話,請問要怎麼下手?

TOP

回復 24# sfreedom

這和原本設計的流程不一樣喔,如果真要這麼做,不太適合用這隻程式,會改很多,或需要重寫。
To infinity and beyond!

TOP

謝謝您的回覆~
我想,刪檔,就先放一邊吧 ^^

另外,實際使用上,發現有個問題:
我預設是使用三張圖片,但時常送出表單後,第三張圖片是空的(也就是陣列的第三個元素沒有內容),可是,實際圖片確實都有上傳了,也在伺服器都看到了。
換句話說,不管設定使用者可以上傳幾張,預覽都會正常,可是上傳的最後一張圖片的接收陣列,只要滑鼠沒滑過圖片,就時常會是空的....
不知道這是為什麼?

謝謝耐心的觀看問題 ^^

TOP

如果在 client 端先把 myImageUploader1.getFiles() 的值 alert 出來看看呢?
To infinity and beyond!

TOP

表單送出前,圖片上傳,預覽都沒問題,照您說的,在client端用 alert 看 myImageUploader1.getFiles() 的值,也都正確:
<input type="button" value="ALERT" onclick="var tt=myImageUploader1.getFiles();alert(tt);">
因為 myImageUploader1.getFiles() 我是寫到 pics_name[] 裡面,所以表單接收頁的程式:
$pics_name = explode(",",$_POST['pics_name']); //圖片的檔
<div align="center"><img src=<? echo $pics_name[0]; ?> /> &nbsp; <img src=<? echo $pics_name[1]; ?> /> &nbsp; <img src=<? echo $pics_name[2]; ?> /></div>
但送出表單後,$pics_name[2] 的值,也就是第三張圖(最後一張圖),經常都是空值,現在發現,必須送出表單前,滑鼠要移過第三張(或是最後一張)預覽圖後,表單接受頁的 $pics_name[2] 才會有值.

謝謝大大回覆得如此迅速!

TOP

嗯,我猜是你把 myImageUploader1.getFiles() 值寫到 pics_name[] 裡的問題,可以朝這部份檢查看看程式流程。
To infinity and beyond!

TOP

謝謝大大回覆~

我發現我是如此取值的:
<div id="upload_block" onmouseout="return( sendPicName(form_mwo,'pics_name') );">
        <div id="preview_block"></div>
                <div style="clear: both;"><span id="image_input_block"></span></div>
而sendPicName這隻副程式:
/*取得上傳的圖案檔名*/
function sendPicName(fm,el_name) {   
  document.getElementById(el_name).value = myImageUploader1.getFiles();
} 
因為使用的是onmouseout來判斷,難怪會出現這樣的問題,是吧?
不知道,大大有何判讀的建議?似乎 onmouseout 或 onmousemove 都有相同問題:滑鼠必須滑過預覽圖,才能正確取值...

TOP

返回列表 回復 發帖