## 自定義404響應
開發者可以要求七牛云存儲在目標資源不存在時返回一個特定的內容,比如在網站上為這些找不到的資源顯示一張特定的提示圖片。
通過自定義404響應可以達成這個效果。開發者只需向指定的空間上傳一個資源名為`errno-404`的文件即可。
## 自定義資源下載名
默認情況下,如果在瀏覽器中訪問一個資源URL,瀏覽器都會試圖直接在瀏覽器中打開這個資源,比如一張圖片。如果希望瀏覽器的動作是下載而不是打開,可以給該URL添加參數`?attname=`,如下所示:
~~~
http://<domain>/<key>?attname=<file_name>
~~~
如果訪問的URL是帶[數據處理操作](http://developer.qiniu.com/docs/v6/api/overview/fop/index.html)的,那么可以給URL添加參數`&attname=`,多個[數據處理操作](http://developer.qiniu.com/docs/v6/api/overview/fop/index.html)間用[管道](http://developer.qiniu.com/docs/v6/api/overview/fop/pipeline.html)連接,如下所示:
~~~
http://<domain>/<key>?<fop>&attname=<file_name>
http://<domain>/<key>?<fop1>|<fop2>|<fop3>&attname=<file_name> (被下載的是fop3的處理結果)
~~~
當收到此指令時,七牛云存儲會在響應中增加一個標準HTTP字段`Content-Disposition`,格式如下:
~~~
Content-Disposition: attachment;filename="<file_name>"
~~~
該字段告訴瀏覽器將資源下載成為指定的文件名`<file_name>`。下面是幾個可體驗的完整示例:
* **原圖按照原圖文件名下載:**
* [http://newdocs.qiniudn.com/gogopher.jpg?attname=](http://newdocs.qiniudn.com/gogopher.jpg?attname=)
* **原圖按照文件名down.jpg下載:**
* [http://newdocs.qiniudn.com/gogopher.jpg?attname=down.jpg](http://newdocs.qiniudn.com/gogopher.jpg?attname=down.jpg)
* **原圖先按照200x200大小縮放,再將處理結果按照文件名down2.jpg下載:**
* [http://newdocs.qiniudn.com/gogopher.jpg?imageView2/1/w/200/h/200&attname=down2.jpg](http://newdocs.qiniudn.com/gogopher.jpg?imageView2/1/w/200/h/200&attname=down2.jpg)
* **原圖先按照200x200大小縮放,然后將縮放結果按照50x50裁剪,再將最后裁剪結果結果按照文件名down3.jpg下載:**
* [http://newdocs.qiniudn.com/gogopher.jpg?imageView2/1/w/200/h/200|imageMogr2/crop/50x50&attname=down3.jpg](http://newdocs.qiniudn.com/gogopher.jpg?imageView2/1/w/200/h/200|imageMogr2/crop/50x50&attname=down3.jpg)