首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上传的视频在服务器上的大小为0,即使视频有大小

上传的视频在服务器上的大小为0,即使视频有大小
EN

Stack Overflow用户
提问于 2021-01-23 21:00:10
回答 1查看 57关注 0票数 0

我有以下重帧事件处理程序,用来尝试将视频上传到服务器:

代码语言:javascript
复制
(reg-event-fx
 :upload-shot-video-server
 (fn [coeffects [_ blob]]
   (let [body (js/FormData.)]
     (.append body "video" blob)
     {:http-xhrio {:method :post
                   :uri (str "http://d18a6571c2e5.ngrok.io" "/api/upload-shot-video")
                   :body body
                   :on-success [:upload-success]
                   :on-failure [:upload-error]
                   :response-format (edn/edn-response-format)}}))
 )
(reg-event-fx
 :upload-shot-video
 (fn [coeffects _]
   (prn "uploading video")
   (let [response (js/fetch (-> coeffects :db :shot-video-uri))]
     (try
       (go
         (let [blob (<p! (. (<p! response) blob))]
           (js/console.log "blob is " blob)
           (js/console.log "size of blob is " (.-size blob))
           (dispatch [:upload-shot-video-server blob])))
       (catch js/Error e (js/console.log "Error is " e)))
     {})))

我在服务器上有一个处理程序,用于获取输入流并将其另存为文件:

代码语言:javascript
复制
(defn upload-shot-video [req]
  (prn "uploading video")
  (prn "video is! " (-> req :params))
  (prn "video is " (-> req :body))
  (clojure.java.io/copy (-> req :body) (clojure.java.io/file "./resources/public/video.mov"))
  (let [filename (str (rand-str 100) ".mov")]
    (s3/put-object
     :bucket-name "humboi-videos"
     :key filename
     :file "./resources/public/video.mov"
     :access-control-list {:grant-permission ["AllUsers" "Read"]})
    (db/add-video {:name (-> req :params :name)
                   :uri (str "https://humboi-videos.s3-us-west-1.amazonaws.com/" filename)}))
  (r/response {:res "okay!"}))

但是,保存为文件的视频是0字节大小,即使视频blob是非零大小的视频也是如此。

如何修复此错误?

EN

回答 1

Stack Overflow用户

发布于 2021-01-24 06:47:13

会不会是你的服务器拒绝大文件大小?我使用的是org.httpkit.server,它会默默地拒绝8MB以上文件的post。我是这样解决的:

(server/run-server app {:port your-port-number :max-body 128000000})) ;128MB

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65859485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档