我想實作上傳檔案選擇zip文件,透過ajax傳給後台php文件,php檔案能用$_FILES取得到該文件,但不知道該如何實作。
之前嘗試不用$_FILES,而是如下方法來保存zip檔
<code>$input = file_get_contents("php://input",true); file_put_contents('temp/olin.zip',$input);</code>
但是保存下來的olin.zip檔案雖然資源管理器能正常打開,但是php的zip操作有問題,zip_read,close都會報錯。 (不用上兩句程式碼產生的zip檔能正常操作)
求問如何實作讀到$_FILES,或是用php://input的方式也能產生正常zip檔。
我想實作上傳檔案選擇zip文件,透過ajax傳給後台php文件,php檔案能用$_FILES取得到該文件,但不知道該如何實作。
之前嘗試不用$_FILES,而是如下方法來保存zip檔
<code>$input = file_get_contents("php://input",true); file_put_contents('temp/olin.zip',$input);</code>
但是保存下來的olin.zip檔案雖然資源管理器能正常打開,但是php的zip操作有問題,zip_read,close都會報錯。 (不用上兩句程式碼產生的zip檔能正常操作)
求問如何實作讀到$_FILES,或是用php://input的方式也能產生正常zip檔。
angularjs自帶的$http是不能上傳的。
我試過很久,後面用原生xhr才成功,具體過程你可以看下這篇文章的上傳指令。
angular檔案上傳指令