[請益] 圖檔格式轉換.檔名.存檔的問題

看板PHP作者 (傻傻好天真)時間10年前 (2013/10/16 20:50), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
不好意思各位 因為這學期才開始學php 這些問題可能有一點無聊, 爬了版上跟 上傳圖片有關的文,但沒有找到剛好跟我遇到類似問題的 請高手能理解我的問題的幫忙我解答,先謝謝了. 版面有點亂,請多見諒. http://www.pic2icon.com/zh-tw/format_conversion.php 我現在想做一個簡單的圖片轉檔網頁,想要有上面的網址的功能:(上傳檔案 轉檔後 點擊 下載轉檔後的圖檔) ------------------------ //這邊是上傳檔案的程式 <form action="getfile.php" method="post" enctype="multipart/form-data"> 選擇上傳檔案:<input type="file" name="UpFile"><br><br> <input type="submit" value="上傳"> 以下是上傳檔案後,顯示檔案資訊其中的一行程式 move_uploaded_file($_FILES["UpFile"]["tmp_name"],"upload/".$_FILES["UpFile"]["name"]); ------------- 1.任何格式的圖檔 只要碰到要轉BMP檔 就無法互相轉換. ex:bmp轉jpg 或是jpg轉成 bmp 都會無法顯示圖片 其他的圖檔格式互轉 我用以下三行程式去修改 執行都OK!也Google過了,只有找到別人也 遇到BMP出問題... 請問要怎麼樣才能讓我圖檔格式跟bmp互換 $jpg_image = imagecreatefromjpeg( "檔名.jpg" ); imagegif( $jpg_image, "檔名.gif" ); imagedestroy( $jpg_image ); 這邊還想問一下 我如果轉格式後,想要延用原本檔名,上傳的圖片都會存到 C:\Apache2\htdocs\upload裡, 那我要怎麼去叫出每次上傳的圖片名稱 "檔名".jpg--> "$_FILES["UpFile"]["name"]".jpg嗎? 2.轉格式後的圖片,我想直接讓使用者用radio選了之後 按確定就可以直接點擊下載轉檔 後的圖片 可以像我講的一次就搞定嗎?還是建議 分開設定 轉檔歸轉檔 下載歸下載? -------------------- 3. header("Content-type: image/gif"); header('Content-disposition: attachment; filename= "123.gif"'); readfile('456.gif'); ↑這三行程式不是讀取456.gif後會自動跑出要把456.gif存成檔名為"123.gif"嗎? 為什麼我單獨測試這個程式的時候 123.gif存檔後打開是空檔案(但他儲存的格式是gif沒 錯,456.gif也確定有放在C:\Apache2\htdocs\裡)? 我有漏掉什麼程式嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.176.79.101

10/17 02:36, , 1F
回1 GD本身不吃BMP 需要自己額外寫PHP CODE處理
10/17 02:36, 1F

10/17 02:40, , 2F
2 沒啥差 反正一般正常圖片處理最多沒幾秒
10/17 02:40, 2F
文章代碼(AID): #1INekAqu (PHP)