1

私は Struts 2 が初めてです。現在、Web プロジェクトでギャラリー ページを開発しています。その中で、ページをロードせずにポップアップで画像/オーディオ/ビデオファイルを表示する必要があります。画像とビデオファイルでは正常に機能しましたが、オーディオファイルでは正常に機能しませんでした。私のストラットアクションは次のとおりです。

<action name="download" class="com.mkyong.common.action.DownloadAction">
 <result name="success" type="stream">
  <param name="contentType">application/octet-stream</param>
  <param name="inputName">fileInputStream</param>
  <param name="bufferSize">256</param>
 </result>
</action>

そして、私のクラスファイルは

try {
fileInputStream = new FileInputStream(new File("E:\\ESS_GALLERY\\2451252452\\Gallery\\Audios\\audio_2.wav"));
    } catch (Exception e) {
        e.printStackTrace();
}

そしてjsp(HTML)コードは

<object id='tempAud1' name="emQTPlayer" height="45px" width="120px"
    style="behavior: url(#BinaryBehaviorID)"
    codebase="http://www.apple.com/qtactivex/qtplugin.cab"
    classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B">
    <param name="autoplay" value="false" />
    <param name="src"
        value="<s:property value="mediaAud[0].fileLocation"/>" />
    <param name="controller" value="true" />
    <param name="type" value="video/quicktime" />
    <param name="align" value="bottom" />
    <param name="border" value="0" />
    <%--<param name="wmode" value="transparent">--%>
    <param name="showcontrols" value="true">
    <embed id='tempAud2' name="emQTPlayer" type="video/quicktime"
        autoplay="false" height="45px" width="120px" align="top" border="0"
        controller="true" postdomevents="true"
        pluginspage="http://www.apple.com/quicktime/download/"
        showcontrols="true" src='' />
</object>

. その中で、onclickイベントでsrcを設定します...

4

2 に答える 2

2

コンテンツタイプパラメータを次のように変更します。

<action name="download" class="com.mkyong.common.action.DownloadAction">
        <result name="success" type="stream">
          <param name="contentType">audio/mpeg</param>
          <param name="inputName">fileInputStream</param>
          <param name="bufferSize">256</param>
        </result>
    </action>

これはオーディオファイルには問題なく機能します。

于 2013-01-22T06:46:15.087 に答える
0

<embed>オブジェクトにソースを提供していないのは正常ですか?

に変更してみてください

<embed id='tempAud2' name="emQTPlayer" type="video/quicktime"
    autoplay="false" height="45px" width="120px" align="top" border="0"
    controller="true" postdomevents="true"
    pluginspage="http://www.apple.com/quicktime/download/"
    showcontrols="true" src='<s:property value="mediaAud[0].fileLocation"/>' />
于 2013-01-18T14:20:13.833 に答える