国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

web項(xiàng)目中視頻的上傳和展示

nidaye / 3290人閱讀

摘要:展示標(biāo)簽展示屬性發(fā)送請(qǐng)求使用字節(jié)流將視頻綁定到響應(yīng)并返回。二展示請(qǐng)求注意要加才會(huì)有播放按鈕顯示,其他屬性不一一介紹使用字節(jié)流將視頻綁定到響應(yīng)并返回文件路徑名稱文件的后綴等響應(yīng)返回成功后標(biāo)簽就顯示了視頻,效果如下我做的手機(jī)端的,所以比較小

思路:
上傳:
表單提交視頻-->后臺(tái)使用字節(jié)流保存到本地。 展示:

這條思路適用于所有文件(包括圖片,音頻,視頻,壓縮包),下面只是視頻的實(shí)例。

一上傳

1.form表單提交視頻


    
    


注意使用 type="file" MULTIPLE 屬性
    
使用 enctype="multipart/form-data"

2.controller接收

@RequestMapping("/addMovie")
public  String addMovie(MultipartFile movie){
   ..................;
}

3.使用字節(jié)流保存到本地

/**
 *
 * @param file
 * @param path  保存的路徑
 * @param fileName  保存的文件名
 */
  public static void saveFile(MultipartFile file, String path, String fileName) {
  
    InputStream inputStream = null;
    OutputStream outputStream = null;
    try {
        inputStream = file.getInputStream();
    } catch (IOException e) {
        e.printStackTrace();
    }
    try {
        byte[] bs = new byte[1024];        // 讀取到的數(shù)據(jù)長(zhǎng)度
        int len;                           // 輸出的文件流保存到本地文件
        File tempFile = new File(path);    // 保存到臨時(shí)文件 1K的數(shù)據(jù)緩沖
        if (!tempFile.exists()) {
            tempFile.mkdirs();
        }
        outputStream = new FileOutputStream(tempFile.getPath() + File.separator + fileName);

        while ((len = inputStream.read(bs)) != -1) {    // 開(kāi)始讀取
            outputStream.write(bs, 0, len);
        }

    } catch (Exception e) {
        e.printStackTrace();
    } finally {                 // 完畢,關(guān)閉所有鏈接
        try {
            outputStream.close();
            inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

以上步驟視頻就通過(guò)程序保存到電腦的指定位置了,一般我會(huì)新建一個(gè)視頻類(lèi),先用uuid給視頻重命名,視頻類(lèi)的路徑是視頻的名字,取的時(shí)候使用視頻的名字去請(qǐng)求。

二 展示

1.video請(qǐng)求

    
    
注意:video要加controls="controls"才會(huì)有播放按鈕顯示,其他屬性不一一介紹

2.使用字節(jié)流將視頻綁定到響應(yīng)并返回

@Controller
@RequestMapping("/file")
public class FileController {
/**
 *
 * @param response
 * @param filePath 文件路徑+名稱
 * @param suffix 文件的后綴
 * @return
 */
@RequestMapping("/{filePath}/{suffix}")
public String getFile(HttpServletResponse response, @PathVariable String filePath, @PathVariable String suffix) {
    FileInputStream fis = null;
    ServletOutputStream outputStream = null;
    int len = 0;
    try {
        File file = new File(FileUtils.getFileMainPath() + filePath + "." + suffix);
        fis = new FileInputStream(file);
        byte[] b = new byte[1024 * 2];
        outputStream = response.getOutputStream();
        while ((len = fis.read(b)) != -1) {
            outputStream.write(b, 0, len);
        }
        outputStream.flush();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (fis != null)
                fis.close();
            if (outputStream != null)
                outputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            fis = null;
            outputStream = null;
        }
    }
    return null;
}

}
等響應(yīng)返回成功后video標(biāo)簽就顯示了視頻,

效果如下(我做的手機(jī)端的,所以比較小)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/68032.html

相關(guān)文章

  • 好程序員React精品項(xiàng)目全集:商城管理后臺(tái)(視頻+源碼+筆記)

    摘要:今天給大家?guī)?lái)了好程序員實(shí)戰(zhàn)項(xiàng)目商城管理后臺(tái)。配合項(xiàng)目學(xué)習(xí)會(huì)讓你更快掌握它的使用方法下面就來(lái)看看好程序員這套實(shí)戰(zhàn)項(xiàng)目課程介紹好程序員項(xiàng)目本項(xiàng)目是一個(gè)使用開(kāi)發(fā)的商城系統(tǒng)的管理后臺(tái),里面登錄判斷,接口調(diào)用,數(shù)據(jù)展示和編輯,文件上傳等后臺(tái)功能。 眾所周知,項(xiàng)目經(jīng)驗(yàn)對(duì)于一個(gè)程序員變得越來(lái)越重要。在面...

    李世贊 評(píng)論0 收藏0
  • eyoucms v1.4.9授權(quán)破解版 易優(yōu)cms企業(yè)建站系統(tǒng)去版權(quán)版 v1.4.9

    摘要:授權(quán)破解版易優(yōu)企業(yè)建站系統(tǒng)易優(yōu)企業(yè)建站系統(tǒng)是一款十分優(yōu)秀專(zhuān)業(yè)的為企業(yè)創(chuàng)建網(wǎng)站服務(wù)的軟件。去版權(quán)破解版強(qiáng)大好用,為企業(yè)創(chuàng)建網(wǎng)站提供很多幫助和便利。直接去易優(yōu)官網(wǎng),購(gòu)買(mǎi)商業(yè)授權(quán)即可去除版權(quán)。eyoucms v1.4.9授權(quán)破解版(易優(yōu)企業(yè)建站系統(tǒng))是一款十分優(yōu)秀專(zhuān)業(yè)的為企業(yè)創(chuàng)建網(wǎng)站服務(wù)的軟件。eyoucms v1.4.9去版權(quán)破解版 強(qiáng)大好用,為企業(yè)創(chuàng)建網(wǎng)站提供很多幫助和便利。易優(yōu)cms破解授權(quán)...

    番茄西紅柿 評(píng)論0 收藏2637
  • 精彩文章大合集- 收藏集 - 掘金

    摘要:發(fā)布應(yīng)用市場(chǎng)的平臺(tái)搶紅包工具紅包精靈開(kāi)源啦掘金紅包精靈,如果喜歡,點(diǎn)個(gè)開(kāi)源不易。作者將原素材文章進(jìn)行了新內(nèi)容的添加和重新排列,但是因?yàn)槲恼赂咝У拇a編寫(xiě)技巧總結(jié)前端掘金本文總結(jié)了代碼編寫(xiě)技巧,來(lái)提升你的和代碼。 收藏安卓開(kāi)發(fā)中非常實(shí)用優(yōu)秀的庫(kù)! 有圖有真相! - Android - 掘金本來(lái)是打算收藏工具類(lèi)的,但轉(zhuǎn)念一想,已經(jīng)有這么多優(yōu)秀的庫(kù)了,就沒(méi)必要再去重復(fù)造輪子了,便歸納工作中比...

    ermaoL 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<