从struts2动作多个contentType流视频?

2023-09-25Java开发问题
4

本文介绍了从struts2动作多个contentType流视频?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我正在尝试播放视频文件,因为我的操作 contentType 设置为

I am trying to play video file, for my action contentType is set to

应用程序/八位字节流

现在如果我将其更改为音频/mpeg,则用户无法下载其他类型的文件.我想简单地知道我们可以设置多个内容类型,如果可以的话?如果不可能,在用户可以上传和下载任何类型的文件的情况下我应该怎么做.

now if i change it to audio/mpeg, then user cant download other types of files. I would like to simply know can we set multiple content type if so how? and if its not possible what should i do in a situation where user can upload and download anytype of file.

推荐答案

当然可以.

您必须输出 Stream Result 类型 来自您的 Action,并指定 parametric contentType,例如:

Struts.xml

<result name="success" type="stream">
  <param name="contentType">${yourContentType}</param>
  <param name="inputName">inputStream</param>
  <param name="contentDisposition">attachment;filename="${yourFileName}"</param>
  <param name="bufferSize">1024</param>
</result>

动作

@Getter @Setter private InputStream inputStream;
@Getter private String yourContentType;
@Getter private String yourFileName;

public String execute() throws Exception {

   yourContentType = "audio/mpeg";
   yourFileName = "yourStuff.mp3";
   byte[] yourContent = loadTheContentInSomeWay();

   setInputStream(new ByteArrayInputStream(yourContent));        

   return SUCCESS;
}

您可以参数化 contentDisposition 部分以指定何时必须将文件打开为 attachment(要求下载)或 inline(在浏览器)根据您的需要.

You can parameterize the contentDisposition part to specify when a file must be opened as attachment (ask for download) or inline (open in browser) according to your needs.

这篇关于从struts2动作多个contentType流视频?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

如何使用 JAVA 向 COM PORT 发送数据?
How to send data to COM PORT using JAVA?(如何使用 JAVA 向 COM PORT 发送数据?)...
2024-08-25 Java开发问题
21

如何使报表页面方向更改为“rtl"?
How to make a report page direction to change to quot;rtlquot;?(如何使报表页面方向更改为“rtl?)...
2024-08-25 Java开发问题
19

在 Eclipse 项目中使用西里尔文 .properties 文件
Use cyrillic .properties file in eclipse project(在 Eclipse 项目中使用西里尔文 .properties 文件)...
2024-08-25 Java开发问题
18

有没有办法在 Java 中检测 RTL 语言?
Is there any way to detect an RTL language in Java?(有没有办法在 Java 中检测 RTL 语言?)...
2024-08-25 Java开发问题
11

如何在 Java 中从 DB 加载资源包消息?
How to load resource bundle messages from DB in Java?(如何在 Java 中从 DB 加载资源包消息?)...
2024-08-25 Java开发问题
13

如何更改 Java 中的默认语言环境设置以使其保持一致?
How do I change the default locale settings in Java to make them consistent?(如何更改 Java 中的默认语言环境设置以使其保持一致?)...
2024-08-25 Java开发问题
13