天天看點

Content-disposition中Attachment和inline的差別、ContentType設定response.setContentType 可以設定的值

Content-disposition涓瑼ttachment鍜宨nline鐨勫尯鍒?/h3> Content-disposition Attachment鍜宨nline鐨勫尯鍒?鍐呭祵鏄劇ず spring download 鍐呰仈鏄劇ず聽

java web涓笅杞芥枃浠舵椂,鎴戜滑涓€鑸缃瓹ontent-Disposition鍛婅瘔娴忚鍣ㄤ笅杞芥枃浠剁殑鍚嶇О,鏄惁鍦ㄦ祻瑙堝櫒涓唴宓屾樉绀?

Content-disposition: inline; filename=foobar.pdf

琛ㄧず娴忚鍣ㄥ唴宓屾樉绀轟竴涓枃浠?

Content-disposition: attachment; filename=foobar.pdf

琛ㄧず浼氫笅杞芥枃浠?濡傜伀鐙愭祻瑙堝櫒涓?

Content-disposition中Attachment和inline的差別、ContentType設定response.setContentType 可以設定的值

spring mvc涓? Java浠g爜 聽

Content-disposition中Attachment和inline的差別、ContentType設定response.setContentType 可以設定的值
  1. @ResponseBody聽聽
  2. 聽聽聽聽@RequestMapping(value聽=聽"/download",produces="application/octet-stream")聽聽
  3. 聽聽聽聽public聽byte[]聽downloadFile(HttpServletRequest聽request,聽HttpServletResponse聽response,String聽contentType2)聽聽
  4. 聽聽聽聽聽聽聽聽聽聽聽聽throws聽IOException聽{聽聽
  5. 聽聽聽聽聽聽聽聽byte[]bytes=FileUtils.getBytes4File("D:\\Temp\\cc.jpg");聽聽
  6. 聽聽聽聽聽聽聽聽response.addHeader("Content-Disposition",聽"inline;filename=\"a.jpg\"");聽聽
  7. 聽聽聽聽聽聽聽聽return聽bytes;聽聽
  8. 聽聽聽聽}聽聽

聽濡備笂浠g爜涓槸鍐呭祵鏄劇ず鍥劇墖鍛?杩樻槸浼氬脊妗嗕笅杞藉憿?

绛旀鏄?寮規涓嬭澆

涓轟粈涔堝憿?璁劇疆涓篿nline搴旇鏄唴宓屾樉绀哄晩!

鍥犱負response content type璁劇疆鎴愪簡"application/octet-stream"

娉ㄦ剰:鎴戜滑璇存槸鍐呭祵鏄劇ず杩樻槸涓嬭澆,閭d竴瀹氭槸閽堝鍙唴宓屾樉绀虹殑绫誨瀷,渚嬪"image/jpeg","image/png"绛?

鐪嬩笅闈㈢殑渚嬪瓙:璁劇疆response content type涓?image/jpeg"

Java浠g爜 聽

Content-disposition中Attachment和inline的差別、ContentType設定response.setContentType 可以設定的值
  1. @ResponseBody聽聽
  2. 聽聽聽聽@RequestMapping(value聽=聽"/download",produces="image/jpeg")聽聽
  3. 聽聽聽聽public聽byte[]聽downloadFile(HttpServletRequest聽request,聽HttpServletResponse聽response,String聽contentType2,String聽downloadType)聽聽
  4. 聽聽聽聽聽聽聽聽聽聽聽聽throws聽IOException聽{聽聽
  5. 聽聽聽聽聽聽聽聽byte[]bytes=FileUtils.getBytes4File("D:\\Temp\\cc.jpg");聽聽
  6. 聽聽聽聽聽聽聽聽response.addHeader("Content-Disposition",聽downloadType+";filename=\"a.jpg\"");聽聽
  7. 聽聽聽聽聽聽聽聽return聽bytes;聽聽
  8. 聽聽
  9. 聽聽聽聽}聽聽
聽鍦ㄦ祻瑙堝櫒涓闂?http://localhost:8080/tv_mobile/video/download?downloadType=inline 鏃跺氨鍐呭祵鏄劇ず:
Content-disposition中Attachment和inline的差別、ContentType設定response.setContentType 可以設定的值
鍙傝€?http://hw1287789687.iteye.com/blog/2188480

response.setContentType銆€鍙互璁劇疆鐨勫€?

Sets the Content-Type header. Content-Type identifies the MIME type of the response document and the character set encoding.

To set the Content-Type header, use the following code:

response.setContentType("text/html; charset=gbk");

The default MIME type is text/plain. Some common MIME types include:

------------------------------------------------------------------

HTML format (.htm or .html): text/html

Adobe Portable Document (pdf): application/pdf

Microsoft Word (.doc): application/msword

Microsoft Excel (.xls): application/msexcel

Microsoft Powerpoint (.ppt): application/ms-powerpoint

Realaudio (.rm, .ram): audio/x-pn-realaudio

Text format (.txt): text/txt

Zipped files (.zip): application/zip

response.setContentType( "application/msword" );

response.setContentType("application/vnd.ms-excel");

response.setHeader("Content-type","application/pdf");

MIME鏄犲皠绛栫暐灏辨槸鍦ㄧ綉椤典腑浣跨敤鍝釜搴旂敤绋嬪簭锛堝嵆鎻掍歡锛夛紝鎵撳紑鍝鏂囦歡銆傚彟澶栬繕鏈変嬌鐢ㄦ潈闄愰棶棰樸€傛瘮濡傚PDF鏂囨。锛岀敤鈥渁pplication/pdf 鈥滅瓥鐣ャ€傝繖鍦ㄥ姩鎬佺綉椤典腑寰堝父瑙併€傚嚭鐜拌繖绉嶇幇璞★紝鏈変袱绉嶆儏褰細涓€鏄嬌鐢ㄤ竴涓簲鐢ㄧ▼搴忓幓鎵撳紑瀹冧笉鑳芥墦寮€鐨勬枃妗o紝姣斿鐢ㄥ湪鏍囩涓畾涔夆€淒WG鈥濇枃妗g敤鈥渁pplication/pdf 鈥濓紝灏變細鍑虹幇鏃犳硶鎵撳紑鐨勯棶棰樸€備簩鏄枃浠舵墿灞曞悕绗﹀悎瑕佹眰锛屼絾鏂囦歡鍐呭锛堟牸寮忥級涓嶇鍚堣姹傘€備綘鍙互妫€鏌ヤ綘娴忚鐨勭綉椤墊簮浠g爜锛岃幏寰楀嚭閿欎俊鎭€傛鏌ユ柟娉曟槸锛氭煡鐪嬧€旀簮鏂囦歡銆傚鎵劇被浼間簬鈥渁pplication/pdf 鈥滅殑瀛楃涓詫紝灏卞彲浠ョ湅鍒幫紝瑕佹墦寮€鐨勬枃浠舵槸鍚︿笌搴旂敤绋嬪簭鍖歸厤銆?

闄勫姞锛?Response.setContentType()璇︾粏鍙傛暟 --鐣欑潃浠ュ悗鐢ㄥ緱鐫€

response.setContentType()鐨勫弬鏁拌鏄?

<meta http-equiv="Content-Type" content="text/html; charset=GBK">

response.setContentType() ;

* = application/octet-stream

.001 = application/x-001

.301 = application/x-301

.323 = text/h323

.906 = application/x-906

.907 = drawing/907

.a11 = application/x-a11

.acp = audio/x-mei-aac

.ai = application/postscript

.aif = audio/aiff

.aifc = audio/aiff

.aiff = audio/aiff

.anv = application/x-anv

.asa = text/asa

.asf = video/x-ms-asf

.asp = text/asp

.asx = video/x-ms-asf

.au = audio/basic

.avi = video/avi

.awf = application/vnd.adobe.workflow

.biz = text/xml

.bmp = application/x-bmp

.bot = application/x-bot

.c4t = application/x-c4t

.c90 = application/x-c90

.cal = application/x-cals

.cat = application/vnd.ms-pki.seccat

.cdf = application/x-netcdf

.cdr = application/x-cdr

.cel = application/x-cel

.cer = application/x-x509-ca-cert

.cg4 = application/x-g4

.cgm = application/x-cgm

.cit = application/x-cit

.class = java/*

.cml = text/xml :瀹㈡埛绔祻瑙堝櫒鎸塜ML鏍煎紡杩涜瑙f瀽鏂囨。

.cmp = application/x-cmp

.cmx = application/x-cmx

.cot = application/x-cot

.crl = application/pkix-crl

.crt = application/x-x509-ca-cert

.csi = application/x-csi

.css = text/css :瀹㈡埛绔祻瑙堝櫒鎸塁SS鏍煎紡杩涜瑙f瀽鏂囨。

.cut = application/x-cut

.dbf = application/x-dbf

.dbm = application/x-dbm

.dbx = application/x-dbx

.dcd = text/xml :瀹㈡埛绔祻瑙堝櫒鎸塜ML鏍煎紡杩涜瑙f瀽鏂囨。

.dcx = application/x-dcx

.der = application/x-x509-ca-cert

.dgn = application/x-dgn

.dib = application/x-dib

.dll = application/x-msdownload

.doc = application/msword

.dot = application/msword

.drw = application/x-drw

.dtd = text/xml :瀹㈡埛绔祻瑙堝櫒鎸塜ML鏍煎紡杩涜瑙f瀽鏂囨。

.dwf = Model/vnd.dwf

.dwf = application/x-dwf

.dwg = application/x-dwg

.dxb = application/x-dxb

.dxf = application/x-dxf

.edn = application/vnd.adobe.edn

.emf = application/x-emf

.eml = message/rfc822

.ent = text/xml :瀹㈡埛绔祻瑙堝櫒鎸塜ML鏍煎紡杩涜瑙f瀽鏂囨。

.epi = application/x-epi

.eps = application/x-ps

.eps = application/postscript

.etd = application/x-ebx

.exe = application/x-msdownload

.fax = image/fax

.fdf = application/vnd.fdf

.fif = application/fractals

.fo = text/xml :瀹㈡埛绔祻瑙堝櫒鎸塜ML鏍煎紡杩涜瑙f瀽鏂囨。

.frm = application/x-frm

.g4 = application/x-g4

.gbr = application/x-gbr

.gcd = application/x-gcd

.gif = image/gif

.gl2 = application/x-gl2

.gp4 = application/x-gp4

.hgl = application/x-hgl

.hmr = application/x-hmr

.hpg = application/x-hpgl

.hpl = application/x-hpl

.hqx = application/mac-binhex40

.hrf = application/x-hrf

.hta = application/hta

.htc = text/x-component

.htm = text/html :瀹㈡埛绔祻瑙堝櫒鎸夎秴鏂囨湰鏍煎紡杩涜瑙f瀽鏂囨。

.html = text/html :瀹㈡埛绔祻瑙堝櫒鎸夎秴鏂囨湰鏍煎紡杩涜瑙f瀽鏂囨。

.htt = text/webviewhtml

.htx = text/html :瀹㈡埛绔祻瑙堝櫒鎸夎秴鏂囨湰鏍煎紡杩涜瑙f瀽鏂囨。

.icb = application/x-icb

.ico = image/x-icon

.ico = application/x-ico

.iff = application/x-iff

.ig4 = application/x-g4

.igs = application/x-igs

.iii = application/x-iphone

.img = application/x-img

.ins = application/x-internet-signup

.isp = application/x-internet-signup

.IVF = video/x-ivf

.java = java/*

.jfif = image/jpeg

.jpe = image/jpeg

.jpe = application/x-jpe

.jpeg = image/jpeg

.jpg = image/jpeg

.jpg = application/x-jpg

.js = application/x-javascript

.jsp = text/html :瀹㈡埛绔祻瑙堝櫒鎸夎秴鏂囨湰鏍煎紡杩涜瑙f瀽鏂囨。

.la1 = audio/x-liquid-file

.lar = application/x-laplayer-reg

.latex = application/x-latex

.lavs = audio/x-liquid-secure

.lbm = application/x-lbm

.lmsff = audio/x-la-lms

.ls = application/x-javascript

.ltr = application/x-ltr

.m1v = video/x-mpeg

.m2v = video/x-mpeg

.m3u = audio/mpegurl

.m4e = video/mpeg4

.mac = application/x-mac

.man = application/x-troff-man

.math = text/xml

.mdb = application/msaccess

.mdb = application/x-mdb

.mfp = application/x-shockwave-flash

.mht = message/rfc822

.mhtml = message/rfc822

.mi = application/x-mi

.mid = audio/mid

.midi = audio/mid

.mil = application/x-mil

.mml = text/xml

.mnd = audio/x-musicnet-download

.mns = audio/x-musicnet-stream

.mocha = application/x-javascript

.movie = video/x-sgi-movie

.mp1 = audio/mp1

.mp2 = audio/mp2

.mp2v = video/mpeg

.mp3 = audio/mp3

.mp4 = video/mpeg4

.mpa = video/x-mpg

.mpd = application/vnd.ms-project

.mpe = video/x-mpeg

.mpeg = video/mpg

.mpg = video/mpg

.mpga = audio/rn-mpeg

.mpp = application/vnd.ms-project

.mps = video/x-mpeg

.mpt = application/vnd.ms-project

.mpv = video/mpg

.mpv2 = video/mpeg

.mpw = application/vnd.ms-project

.mpx = application/vnd.ms-project

.mtx = text/xml

.mxp = application/x-mmxp

.net = image/pnetvue

.nrf = application/x-nrf

.nws = message/rfc822

.odc = text/x-ms-odc

.out = application/x-out

.p10 = application/pkcs10

.p12 = application/x-pkcs12

.p7b = application/x-pkcs7-certificates

.p7c = application/pkcs7-mime

.p7m = application/pkcs7-mime

.p7r = application/x-pkcs7-certreqresp

.p7s = application/pkcs7-signature

.pc5 = application/x-pc5

.pci = application/x-pci

.pcl = application/x-pcl

.pcx = application/x-pcx

.pdf = application/pdf :瀹㈡埛绔祻瑙堝櫒鎸塒DF鏍煎紡杩涜瑙f瀽鏂囨。

.pdf = application/pdf

.pdx = application/vnd.adobe.pdx

.pfx = application/x-pkcs12

.pgl = application/x-pgl

.pic = application/x-pic

.pko = application/vnd.ms-pki.pko

.pl = application/x-perl

.plg = text/html

.pls = audio/scpls

.plt = application/x-plt

.png = image/png

.png = application/x-png

.pot = application/vnd.ms-powerpoint

.ppa = application/vnd.ms-powerpoint

.ppm = application/x-ppm

.pps = application/vnd.ms-powerpoint

.ppt = application/vnd.ms-powerpoint

.ppt = application/x-ppt

.pr = application/x-pr

.prf = application/pics-rules

.prn = application/x-prn

.prt = application/x-prt

.ps = application/x-ps

.ps = application/postscript

.ptn = application/x-ptn

.pwz = application/vnd.ms-powerpoint

.r3t = text/vnd.rn-realtext3d

.ra = audio/vnd.rn-realaudio

.ram = audio/x-pn-realaudio

.ras = application/x-ras

.rat = application/rat-file

.rdf = text/xml

.rec = application/vnd.rn-recording

.red = application/x-red

.rgb = application/x-rgb

.rjs = application/vnd.rn-realsystem-rjs

.rjt = application/vnd.rn-realsystem-rjt

.rlc = application/x-rlc

.rle = application/x-rle

.rm = application/vnd.rn-realmedia

.rmf = application/vnd.adobe.rmf

.rmi = audio/mid

.rmj = application/vnd.rn-realsystem-rmj

.rmm = audio/x-pn-realaudio

.rmp = application/vnd.rn-rn_music_package

.rms = application/vnd.rn-realmedia-secure

.rmvb = application/vnd.rn-realmedia-vbr

.rmx = application/vnd.rn-realsystem-rmx

.rnx = application/vnd.rn-realplayer

.rp = image/vnd.rn-realpix

.rpm = audio/x-pn-realaudio-plugin

.rsml = application/vnd.rn-rsml

.rt = text/vnd.rn-realtext

.rtf = application/msword

.rtf = application/x-rtf

.rv = video/vnd.rn-realvideo

.sam = application/x-sam

.sat = application/x-sat

.sdp = application/sdp

.sdw = application/x-sdw

.sit = application/x-stuffit

.slb = application/x-slb

.sld = application/x-sld

.slk = drawing/x-slk

.smi = application/smil

.smil = application/smil

.smk = application/x-smk

.snd = audio/basic

.sol = text/plain

.sor = text/plain

.spc = application/x-pkcs7-certificates

.spl = application/futuresplash

.spp = text/xml

.ssm = application/streamingmedia

.sst = application/vnd.ms-pki.certstore

.stl = application/vnd.ms-pki.stl

.stm = text/html

.sty = application/x-sty

.svg = text/xml

.swf = application/x-shockwave-flash :瀹㈡埛绔祻瑙堝櫒鎸?Flash 鏍煎紡杩涜瑙f瀽鏂囨。

.tdf = application/x-tdf

.tg4 = application/x-tg4

.tga = application/x-tga

.tif = image/tiff

.tif = application/x-tif

.tiff = image/tiff

.tld = text/xml

.top = drawing/x-top

.torrent = application/x-bittorrent

.tsd = text/xml

.txt = text/plain :瀹㈡埛绔祻瑙堝櫒鎸?绾枃鏈?鏍煎紡杩涜瑙f瀽鏂囨。

.uin = application/x-icq

.uls = text/iuls

.vcf = text/x-vcard

.vda = application/x-vda

.vdx = application/vnd.visio

.vml = text/xml

.vpg = application/x-vpeg005

.vsd = application/vnd.visio

.vsd = application/x-vsd

.vss = application/vnd.visio

.vst = application/vnd.visio

.vst = application/x-vst

.vsw = application/vnd.visio

.vsx = application/vnd.visio

.vtx = application/vnd.visio

.vxml = text/xml

.wav = audio/wav

.wax = audio/x-ms-wax

.wb1 = application/x-wb1

.wb2 = application/x-wb2

.wb3 = application/x-wb3

.wbmp = image/vnd.wap.wbmp

.wiz = application/msword

.wk3 = application/x-wk3

.wk4 = application/x-wk4

.wkq = application/x-wkq

.wks = application/x-wks

.wm = video/x-ms-wm

.wma = audio/x-ms-wma

.wmd = application/x-ms-wmd

.wmf = application/x-wmf

.wml = text/vnd.wap.wml

.wmv = video/x-ms-wmv

.wmx = video/x-ms-wmx

.wmz = application/x-ms-wmz

.wp6 = application/x-wp6

.wpd = application/x-wpd

.wpg = application/x-wpg

.wpl = application/vnd.ms-wpl

.wq1 = application/x-wq1

.wr1 = application/x-wr1

.wri = application/x-wri

.wrk = application/x-wrk

.ws = application/x-ws

.ws2 = application/x-ws

.wsc = text/scriptlet

.wsdl = text/xml

.wvx = video/x-ms-wvx

.xdp = application/vnd.adobe.xdp

.xdr = text/xml

.xfd = application/vnd.adobe.xfd

.xfdf = application/vnd.adobe.xfdf

.xhtml = text/html

.xls = application/vnd.ms-excel

.xls = application/x-xls

.xlw = application/x-xlw

.xml = text/xml

.xpl = audio/scpls

.xq = text/xml

.xql = text/xml

.xquery = text/xml

.xsd = text/xml

.xsl = text/xml

.xslt = text/xml

.xwd = application/x-xwd

.x_b = application/x-x_b

.x_t = application/x-x_t