確定標題沒有給出太多方法,讓我解釋我非常奇怪的設置。以AJAX響應的二進制形式輸出文件內容
涉及兩個服務器:
- 網站:遠程
- 本地主機:本地計算機
的工作流程如下:
- 該網站呼籲本地主機通過交叉域名AJAX
- 在迴應localhos噸動態創建通過PHP的ZipArchive LIB的ZIP文件
- 本地主機傳達包括所述歸檔作爲該請求被作出的響應AJAX
原始數據和歸檔由 - 都好。檔案是可以打開的,都很好。我現在堅持的是如何將檔案傳達爲AJAX響應,以便它可以「再次合併」(àla Humpty Dumpty)。當我這樣做時(通過file_put_contents()
)它打開時出現錯誤,說它是無效的。目前我只是輸出存檔的原始數據:
echo file_get_contents('path/to/archive.zip');
這很好,但在響應中發送亂碼。我不太瞭解編碼和標題,所以如果這看起來很明顯,請道歉。
對於響應,我應該把它轉換爲二進制,還是發送某些標題等?我試着發送multipart/form-data頭,但沒有骰子。標題不是我的強項。
請注意在這種情況下cURL不是,否則我會笑。
該zip壓縮文件是用於下載它的嗎?或顯示它或什麼?沒有理解使用Ajax獲取存檔的目標 – Sn0opr 2014-11-23 00:04:43
目標是無關緊要的 - 這是我發現自己必須與之合作的情況。這個想法是,來自本地主機的AJAX響應被站點接收,然後通過另一個POST AJAX請求轉發到現場的Web服務,以重建爲存檔。從本質上講,這是創建然後通過AJAX傳輸ZIP文件的一種手段。 – Utkanos 2014-11-23 00:06:56