createObjectURL jquery/js |實現獲取影片截圖? blob 儲存到服務器?

发布于 2022-09-07 22:08:45 字数 923 浏览 19 评论 0

$(document).on("change", ".uploadVideo", function() {
  var video = this.files[0];
  var videoUrl = window.URL.createObjectURL(video);

我做了一個上傳視頻
會給 blob 網址就像這樣:

blob:http://localhost/367a4312-f142-4646-8a8d-7c0674e60413

問題1
想問說有沒有辦法實現取得一個圖片檔,是那個影片的某一段或隨機一段畫面當作截圖?
就很像是 youtube 如果你沒有決定視頻的截圖,它會自動幫你抓某一段當作截圖

問題2
假設我同時上傳有很多個 blob:http://localhost/367a4312-f142-4646-8a8d-7c0674e60413 這種網址時,怎麼樣做一次性的上傳?

preg_match('/^(data:\s*image\/(\w+);base64,)/', $crop_result, $result);
$fileType = '.' . $result[2];
file_put_contents($uploadPathIcon.'HEELLOO' . $fileType, base64_decode(str_replace($result[1], '', $crop_result)));

這個是用 FileReaderreadAsDataURL 取到的 data: 圖片網址,就跟 blob 這道理很像,但我不知道這兩者是否可以通用,一樣的話我就能夠把它下載到服務器了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦断已成空 2022-09-14 22:08:46

问题1

createImageBitmap了解一下

示例:https://jsfiddle.net/7tekqLys/3/

问题2

blob:网址只能在浏览器内使用,而且关掉浏览器之后就会被清理。

最好是直接在服务器上接收二进制文件,表单类型multipart/form-data,文件会放到$_FILES变量里,直接存下来。了解一下

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文