相关疑难解决方法(0)

在htaccess中使用<filesMatch>强制下载

我正在尝试强制下载一个文件夹的所有文件.

页面上的链接如下所示

<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标签不了解.

.htaccess

11
推荐指数
2
解决办法
5万
查看次数

Spring REST字节模板

我正在使用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。

任何建议都欢迎。

java spring cxf spring-rest

3
推荐指数
2
解决办法
9730
查看次数

如何使用 Indy Mime 对二进制数据进行编码?

我有一个 Ansi 字符串,用于存储二进制数据 - 0-255 范围内的字节(我知道它应该是一个字节数组左右,但它们之间没有太大区别)。
我想通过 Indy MIME (TIdEncoderMIME.EncodeString / TIdDecoderMIME.DecodeString) 传递这个“二进制字符串”并获得人类可读的ANSI字符串。

我认为如果我使用 IndyTextEncoding_8Bit 编码,Encode/DecodeString 的输出将是一个仅包含 ANSI 字符的字符串。但是我错了!

那么,如何使用 Indy Mime 编码二进制数据(类似于application/octet-stream)?

delphi encoding mime indy delphi-xe7

1
推荐指数
1
解决办法
1607
查看次数

标签 统计

.htaccess ×1

cxf ×1

delphi ×1

delphi-xe7 ×1

encoding ×1

indy ×1

java ×1

mime ×1

spring ×1

spring-rest ×1