NodeJS Cloudinary 上传视频

问题描述 投票:0回答:2

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

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

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

将视频上传到Cloudinary

我该如何解决这个问题?

谢谢...

node.js video upload cloudinary
2个回答
0
投票

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

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

0
投票

这段代码100%有效

cloudinary.uploader.upload_large( 讲座路径, 函数(结果){ console.log(结果.secure_url); 常量讲座= { 标题, 描述, 视频:结果.secure_url, }; }, { 资源类型:“视频” } );

© www.soinside.com 2019 - 2024. All rights reserved.