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

資訊專欄INFORMATION COLUMN

web項目中視頻的上傳和展示

nidaye / 3283人閱讀

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

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

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

一上傳

1.form表單提交視頻


    
    


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

2.controller接收

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

3.使用字節流保存到本地

/**
 *
 * @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];        // 讀取到的數據長度
        int len;                           // 輸出的文件流保存到本地文件
        File tempFile = new File(path);    // 保存到臨時文件 1K的數據緩沖
        if (!tempFile.exists()) {
            tempFile.mkdirs();
        }
        outputStream = new FileOutputStream(tempFile.getPath() + File.separator + fileName);

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

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

以上步驟視頻就通過程序保存到電腦的指定位置了,一般我會新建一個視頻類,先用uuid給視頻重命名,視頻類的路徑是視頻的名字,取的時候使用視頻的名字去請求。

二 展示

1.video請求

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

2.使用字節流將視頻綁定到響應并返回

@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;
}

}
等響應返回成功后video標簽就顯示了視頻,

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68032.html

相關文章

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

    摘要:今天給大家帶來了好程序員實戰項目商城管理后臺。配合項目學習會讓你更快掌握它的使用方法下面就來看看好程序員這套實戰項目課程介紹好程序員項目本項目是一個使用開發的商城系統的管理后臺,里面登錄判斷,接口調用,數據展示和編輯,文件上傳等后臺功能。 眾所周知,項目經驗對于一個程序員變得越來越重要。在面...

    李世贊 評論0 收藏0
  • eyoucms v1.4.9授權破解版 易優cms企業建站系統去版權版 v1.4.9

    摘要:授權破解版易優企業建站系統易優企業建站系統是一款十分優秀專業的為企業創建網站服務的軟件。去版權破解版強大好用,為企業創建網站提供很多幫助和便利。直接去易優官網,購買商業授權即可去除版權。eyoucms v1.4.9授權破解版(易優企業建站系統)是一款十分優秀專業的為企業創建網站服務的軟件。eyoucms v1.4.9去版權破解版 強大好用,為企業創建網站提供很多幫助和便利。易優cms破解授權...

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

    摘要:發布應用市場的平臺搶紅包工具紅包精靈開源啦掘金紅包精靈,如果喜歡,點個開源不易。作者將原素材文章進行了新內容的添加和重新排列,但是因為文章高效的代碼編寫技巧總結前端掘金本文總結了代碼編寫技巧,來提升你的和代碼。 收藏安卓開發中非常實用優秀的庫! 有圖有真相! - Android - 掘金本來是打算收藏工具類的,但轉念一想,已經有這么多優秀的庫了,就沒必要再去重復造輪子了,便歸納工作中比...

    ermaoL 評論0 收藏0

發表評論

0條評論

nidaye

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<