我正在尝试强制下载一个文件夹的所有文件.
页面上的链接如下所示
<a href="http://example.com/uploads/documents/file.pdf">Click to download</a>
Run Code Online (Sandbox Code Playgroud)
而且我的.htaccess中有这个片段
<filesMatch ".*uploads/documents.*">
ForceType application/octet-stream
Header set Content-Disposition attachment
</filesMatch>
Run Code Online (Sandbox Code Playgroud)
我已经知道标签内的2行是有效的,因为当我将.htaccess直接放在我想用以下代码强制下载的文件夹中时它可以正常工作:
<Files *.*>
ForceType application/octet-stream
Header set Content-Disposition attachment
</Files>
Run Code Online (Sandbox Code Playgroud)
似乎有些东西我对filesMatch标签不了解.
我正在使用spring框架rest模板获取字节数组,但是我还需要获取此byte的Mediatype。
此字节数组的mediaType可以是任何类型。
现在用于获取字节的代码如下。
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Collections.singletonList(MediaType.valueOf("application/pdf")));
ResponseEntity<byte[]> result = restTemp.exchange(url, HttpMethod.GET, entity, byte[].class,documentId);
Run Code Online (Sandbox Code Playgroud)
上面的代码将仅获取pdf内容类型。
如何设置contentType接受任何通用MediaType,因为另一端的服务正在为byteArray提供任何随机MediaType。
有人可以建议如何获取MediaType。
任何建议都欢迎。
我有一个 Ansi 字符串,用于存储二进制数据 - 0-255 范围内的字节(我知道它应该是一个字节数组左右,但它们之间没有太大区别)。
我想通过 Indy MIME (TIdEncoderMIME.EncodeString / TIdDecoderMIME.DecodeString) 传递这个“二进制字符串”并获得人类可读的ANSI字符串。
我认为如果我使用 IndyTextEncoding_8Bit 编码,Encode/DecodeString 的输出将是一个仅包含 ANSI 字符的字符串。但是我错了!
那么,如何使用 Indy Mime 编码二进制数据(类似于application/octet-stream)?
.htaccess ×1
cxf ×1
delphi ×1
delphi-xe7 ×1
encoding ×1
indy ×1
java ×1
mime ×1
spring ×1
spring-rest ×1