<tfoot id='KkezX'></tfoot>

      <small id='KkezX'></small><noframes id='KkezX'>

      • <bdo id='KkezX'></bdo><ul id='KkezX'></ul>
      1. <legend id='KkezX'><style id='KkezX'><dir id='KkezX'><q id='KkezX'></q></dir></style></legend>
        <i id='KkezX'><tr id='KkezX'><dt id='KkezX'><q id='KkezX'><span id='KkezX'><b id='KkezX'><form id='KkezX'><ins id='KkezX'></ins><ul id='KkezX'></ul><sub id='KkezX'></sub></form><legend id='KkezX'></legend><bdo id='KkezX'><pre id='KkezX'><center id='KkezX'></center></pre></bdo></b><th id='KkezX'></th></span></q></dt></tr></i><div id='KkezX'><tfoot id='KkezX'></tfoot><dl id='KkezX'><fieldset id='KkezX'></fieldset></dl></div>

        从struts2动作多个contentType流视频?

        时间:2023-09-25

        <small id='6AOWg'></small><noframes id='6AOWg'>

          <bdo id='6AOWg'></bdo><ul id='6AOWg'></ul>
          <legend id='6AOWg'><style id='6AOWg'><dir id='6AOWg'><q id='6AOWg'></q></dir></style></legend>

            <tbody id='6AOWg'></tbody>
            <i id='6AOWg'><tr id='6AOWg'><dt id='6AOWg'><q id='6AOWg'><span id='6AOWg'><b id='6AOWg'><form id='6AOWg'><ins id='6AOWg'></ins><ul id='6AOWg'></ul><sub id='6AOWg'></sub></form><legend id='6AOWg'></legend><bdo id='6AOWg'><pre id='6AOWg'><center id='6AOWg'></center></pre></bdo></b><th id='6AOWg'></th></span></q></dt></tr></i><div id='6AOWg'><tfoot id='6AOWg'></tfoot><dl id='6AOWg'><fieldset id='6AOWg'></fieldset></dl></div>
            1. <tfoot id='6AOWg'></tfoot>

                  本文介绍了从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流视频?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何模拟 &lt;nested:root&gt;从 Struts 1 到 Struts 2? 下一篇:是否可以为整个struts webapp配置统一的日期格式?

                  相关文章

                  <legend id='QkoEX'><style id='QkoEX'><dir id='QkoEX'><q id='QkoEX'></q></dir></style></legend>
                    <tfoot id='QkoEX'></tfoot>

                    <i id='QkoEX'><tr id='QkoEX'><dt id='QkoEX'><q id='QkoEX'><span id='QkoEX'><b id='QkoEX'><form id='QkoEX'><ins id='QkoEX'></ins><ul id='QkoEX'></ul><sub id='QkoEX'></sub></form><legend id='QkoEX'></legend><bdo id='QkoEX'><pre id='QkoEX'><center id='QkoEX'></center></pre></bdo></b><th id='QkoEX'></th></span></q></dt></tr></i><div id='QkoEX'><tfoot id='QkoEX'></tfoot><dl id='QkoEX'><fieldset id='QkoEX'></fieldset></dl></div>

                      <small id='QkoEX'></small><noframes id='QkoEX'>

                        <bdo id='QkoEX'></bdo><ul id='QkoEX'></ul>