C# 上传本地视频到七牛云服务器

第一步添加DLL引用

Install-Package Newtonsoft.Json

Install-Package Qiniu

   #region 七牛云视频上传
        /// <summary>
        /// 七牛云视频上传
        /// </summary>
        /// <param name="fileData"></param>
        /// <returns></returns>
        [HttpPost]
        public JsonResult UploadQiniuVideo(HttpPostedFileBase fileData)
        {
            if (fileData != null)
            {
                try
                {
                    string SaveName = DateTime.Now.ToString("yyyyMMddHHmmssffff");
                    Mac mac = new Mac("******************", "**********************");
                    string bucket = "csgk";
                    BinaryReader b = new BinaryReader(fileData.InputStream);
                    byte[] data = b.ReadBytes((int)fileData.InputStream.Length);
                    PutPolicy putPolicy = new PutPolicy();
                    putPolicy.Scope = bucket;
                    putPolicy.SetExpires(3600);
                    string jstr = putPolicy.ToJsonString();
                    string lic = Auth.CreateUploadToken(mac, jstr);
                    UploadManager um = new UploadManager();
                    um.UploadData(data, SaveName, lic);
                    return Json(new { Success = true, FilePath = "http://***********.com/" + SaveName, SaveName = SaveName });                
                }
                catch (Exception ex)
                {
                    return Json(new { Success = false, Message = ex.Message }, JsonRequestBehavior.AllowGet);
                }
            }
            else
            {
                return Json(new { Success = false, Message = "请选择要上传的文件!" }, JsonRequestBehavior.AllowGet);
            }
        }
        #endregion

若通过路径读取文件: 

byte[] data = System.IO.File.ReadAllBytes(s); 

其中s为文件的路径

转载于:https://www.cnblogs.com/yechangzhong-826217795/p/10984885.html

要在uni-app中上传本地图片到七牛云,可以按照以下步骤进行: 1. 在七牛云上创建一个存储空间,并获取该空间的Access Key和Secret Key。 2. 安装uni-app的官方插件uni-upload,并在项目根目录下的vue.config.js中进行配置,添加以下代码: ``` const qiniuUploader = require('uniapp-qiniu-sdk'); const qiniuOptions = { region: 'your region', // 七牛云存储区域 uptokenURL: 'your uptokenURL', // 服务端提供获取上传凭证的接口 domain: 'your domain', // 七牛云存储空间绑定的域名 }; module.exports = { configureWebpack: { plugins: [ { apply: (compiler) => { compiler.hooks.afterEmit.tapPromise('afterEmit', (compilation) => { return new Promise((resolve, reject) => { qiniuUploader.upload(compilation.assets['your upload file name'].existsAt, 'your key', qiniuOptions, (res) => { console.log(res); resolve(); }, (error) => { console.log(error); reject(); }); }); }); }, }, ], }, }; ``` 3. 在需要上传图片的页面中,添加以下代码: ``` <template> <view> <input type="file" @change="upload"> </view> </template> <script> export default { methods: { upload(event) { const file = event.target.files[0]; const reader = new FileReader(); reader.readAsDataURL(file); reader.onload = () => { const base64Img = reader.result; qiniuUploader.upload(base64Img, (res) => { console.log(res); }, (error) => { console.log(error); }); }; }, }, }; </script> ``` 其中,首先使用FileReader将本地图片转换为base64格式,然后调用qiniuUploader.upload函数上传图片。 以上就是在uni-app中上传本地图片到七牛云的基本步骤,具体使用细节可以根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值