【问题标题】:NodeJS Cloudinary Upload VideoNodeJS Cloudinary 上传视频
【发布时间】:2017-05-25 09:42:18
【问题描述】:

这里是 cloudinary 文档页面。 http://cloudinary.com/documentation/upload_videos#uploading_from_server_side_code

根据文档,视频上传如下代码。

var videoFile = req.files.video.path;    
cloudinary.uploader.upload(videoFile,
                function(result) {console.log(result); },
                { resource_type: "video" });

另外,它不支持这样的图片文件上传。

var videoFile = req.files.video.path;
cloudinary.uploader.upload(videoFile,
                function(result) {console.log(result); },
                { resource_type: "raw" });

还有我的html文件:

<form action="/videos/add" enctype="multipart/form-data" method="post">
                    <div class="form_line">
                        <label for="video_title">Title:</label>
                        <div class="form_controls">
                            <input id="video_title" name="title" size="30" type="text" />
                        </div>
                    </div>
                    <div class="form_line">
                        <label for="video">Video:</label>
                        <div class="form_controls">
                            <input id="video" name="video" type="file" />
                        </div>
                    </div>
                    <div class="form_line">
                        <div class="form_controls">
                            <button type="submit" class="btn btn-danger">Submit Video</button>
                        </div>
                    </div>
                    <input id="direct" name="direct" type="hidden" />
                </form>

即使我指定了资源类型,这两个代码都出现错误。

{"error":{"message":"Invalid image file"}}

https://github.com/cloudinary/cloudinary_npm/issues/26

Upload video to Cloudinary

我该如何解决这个问题?

谢谢...

【问题讨论】:

    标签: node.js video upload cloudinary


    【解决方案1】:

    您也可以分块上传视频,非常适合大文件。

    cloudinary.uploader.upload_large(file, 
                function(result) {console.log(result); }, 
                { resource_type: "video" });
    
        v1_result_adapter = function(callback) {
     if (callback != null) {
     return function(result) { if (result.error != null) { 
    callback(result.error); return;} else { callback(void 0, result); return; } }; } else { return null; } }; 
    

    【讨论】:

    • node_modules/cloudinary/lib/utils.js:1028 返回回调(void 0, result);类型错误:回调不是函数。我认为图书馆有一些问题,但我想不通。
    • 完整代码在问题中。但问题就在这里。 v1_result_adapter = function(callback) { if (callback != null) { return function(result) { if (result.error != null) { return callback(result.error); } else { return callback(void 0, result); } }; } else { return null; } };
    • 这是因为你不是每次都传递回调。
    • 这不是我的代码。这里是图书馆。 github.com/cloudinary/cloudinary_npm/blob/master/lib/utils.js 1022 行
    • 您分享的代码:cloudinary.uploader.upload(videoFile, function(result) {console.log(result); }, { resource_type: "video" }); 应该适用于视频。运行时是否收到“无效图像文件”错误?
    猜你喜欢
    • 1970-01-01
    • 2013-05-23
    • 2021-09-02
    • 2019-08-23
    • 2017-10-18
    • 2017-04-28
    • 2019-06-18
    • 2020-05-18
    • 2021-07-19
    相关资源
    最近更新 更多