集成方案
问题
1.Content Type使用错误,导致部分数据上传时丢失
在我们使用PutObjectRequest 获取上传进度得时需要设置文件类型
ObjectMetadata objectMetadata = new ObjectMetadata();
objectMetadata.setContentType("text/plain");
ContentType属性指定响应的 HTTP内容类型。如果未指定 ContentType,默认为TEXT/HTML。
这里我们Content Type 如果没设对可能文件也能传上去,有的时候却不能,我现在还没发现什么规律(若有知道原因的可以留言里@我,有相关百度bos的问题也可以@我)
下面时我在网上整理的一些Content Type,大部分都能在这里找到(温馨提示:找的时候一定要ctrl+F)
'.load':'text/html',
'.123':'application/vnd.lotus-1-2-3',
'.3ds':'image/x-3ds',
'.3g2':'video/3gpp',
'.3ga':'video/3gpp',
'.3gp':'video/3gpp',
'.3gpp':'video/3gpp',
'.602':'application/x-t602',
'.669':'audio/x-mod',
'.7z':'application/x-7z-compressed',
'.a':'application/x-archive',
'.aac':'audio/mp4',
'.abw':'application/x-abiword',
'.abw.crashed':'application/x-abiword',
'.abw.gz':'application/x-abiword',
'.ac3':'audio/ac3',
'.ace':'application/x-ace',
'.adb':'text/x-adasrc',
'.ads':'text/x-adasrc',
'.afm':'application/x-font-afm',
'.ag':'image/x-applix-graphics',
'.ai':'application/illustrator',
'.aif':'audio/x-aiff',
'.aifc':'audio/x-aiff',
'.aiff':'audio/x-aiff',
'.al':'application/x-perl',
'.alz':'application/x-alz',
'.amr':'audio/amr',
'.ani':'application/x-navi-animation',
'.anim[1-9j]':'video/x-anim',
'.anx':'application/annodex',
'.ape':'audio/x-ape',
'.arj':'application/x-arj',
'.arw':'image/x-sony-arw',
'.as':'application/x-applix-spreadsheet',
'.asc':'text/plain',
'.asf':'video/x-ms-asf',
'.asp':'application/x-asp',
'.ass':'text/x-ssa',
'.asx':'audio/x-ms-asx',
'.atom':'application/atom+xml',
'.au':'audio/basic',
'.avi':'video/x-msvideo',
'.aw':'application/x-applix-word',
'.awb':'audio/amr-wb',
'.awk':'application/x-awk',
'.axa':'audio/annodex',
'.axv':'video/annodex',
'.bak':'application/x-trash',
'.bcpio':'application/x-bcpio',
'.bdf':'application/x-font-bdf',
'.bib':'text/x-bibtex',
'.bin':'application/octet-stream',
'.blend':'application/x-blender',
'.blender':'application/x-blender',
'.bmp':'image/bmp',
'.bz':'application/x-bzip',
'.bz2':'application/x-bzip',
'.c':'text/x-csrc',
'.c++':'text/x-c++src',
'.cab':'application/vnd.ms-cab-compressed',
'.cb7':'application/x-cb7',
'.cbr':'application/x-cbr',
'.cbt':'application/x-cbt',
'.cbz':'application/x-cbz',
'.cc':'text/x-c++src',
'.cdf':'application/x-netcdf',
'.cdr':'application/vnd.corel-draw',
'.cer':'application/x-x509-ca-cert',
'.cert':'application/x-x509-ca-cert',
'.cgm':'image/cgm',
'.chm':'application/x-chm',
'.chrt':'application/x-kchart',
'.class':'application/x-java',
'.cls':'text/x-tex',
'.cmake':'text/x-cmake',
'.cpio':'application/x-cpio',
'.cpio.gz':'application/x-cpio-compressed',
'.cpp':'text/x-c++src',
'.cr2':'image/x-canon-cr2',
'.crt':'application/x-x509-ca-cert',
'.crw':'image/x-canon-crw',
'.cs':'text/x-csharp',
'.csh':'application/x-csh',
'.css':'text/css',
'.cssl':'text/css',
'.csv':'text/csv',
'.cue':'application/x-cue',
'.cur':'image/x-win-bitmap',
'.cxx':'text/x-c++src',
'.d':'text/x-dsrc',
'.dar':'application/x-dar',
'.dbf':'application/x-dbf',
'.dc':'application/x-dc-rom',
'.dcl':'text/x-dcl',
'.dcm':'application/dicom',
'.dcr':'image/x-kodak-dcr',
'.dds':'image/x-dds',
'.deb':'application/x-deb',
'.der':'application/x-x509-ca-cert',
'.desktop':'application/x-desktop',
'.dia':'application/x-dia-diagram',
'.diff':'text/x-patch',
'.divx':'video/x-msvideo',
'.djv':'image/vnd.djvu',
'.djvu':'image/vnd.djvu',
'.dng':'image/x-adobe-dng',
'.doc':'application/msword',
'.docbook':'application/docbook+xml',
'.docm':'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'.docx':'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'.dot':'text/vnd.graphviz',
'.dsl':'text/x-dsl',
'.dtd':'application/xml-dtd',
'.dtx':'text/x-tex',
'.dv':'video/dv',
'.dvi':'application/x-dvi',
'.dvi.bz2':'application/x-bzdvi',
'.dvi.gz':'application/x-gzdvi',
'.dwg':'image/vnd.dwg',
'.dxf':'image/vnd.dxf',
'.e':'text/x-eiffel',
'.egon':'application/x-egon',
'.eif':'text/x-eiffel',
'.el':'text/x-emacs-lisp',
'.emf':'image/x-emf',
'.emp':'application/vnd.emusic-emusic_package',
'.ent':'application/xml-external-parsed-entity',
'.eps':'image/x-eps',
'.eps.bz2':'image/x-bzeps',
'.eps.gz':'image/x-gzeps',
'.epsf':'image/x-eps',
'.epsf.bz2':'image/x-bzeps',
'.epsf.gz':&