同步處理(x-oss-process)是指程式執行一個任務時,必須等待該任務完成才能繼續執行其他任務。同步處理適用於可以快速返回結果的情境,例如圖片處理、文檔處理等。
支援同步處理的操作
說明
操作名稱中的*需替換為對應的處理參數。例如圖片縮放的操作名稱為x-oss-process=image/resize。
功能 | 操作名稱 | 相關文檔 | 操作方式 |
圖片處理 | x-oss-process=image/* |
| |
文檔處理 | x-oss-process=doc/* |
| |
ApsaraVideo for Media Processing |
| ||
圖片智能(除解析盲浮水印) | x-oss-process=image/* |
常見問題
同步處理可以同時進行多個操作嗎?
對於支援匿名訪問的同步處理操作,例如圖片處理,可以通過檔案URL添加多個處理參數的方式,對圖片進行多個操作。例如您需要對圖片進行縮放並添加浮水印,可以使用以下檔案URL。
https://examplebucket.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/resize,w_300,h_300/watermark,image_cGFuZGEucG5n,t_90對於不支援匿名訪問的同步處理操作,例如文檔處理,可以通過阿里雲SDK添加多個處理參數的方式,對文檔進行多個操作。以Java SDK為例,通過添加以下處理參數,實現轉換文件類型並擷取文檔快照。
getObjectRequest.setProcess("doc/convert,target_jpg,source_docx/snapshot,target_jpg,source_docx,page_2");
更多參考
關於如何將處理後的檔案持久化地儲存在OSS中,請參見另存新檔。