七牛云存储 上传 C# asp.net

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Qiniu.Conf;
using Qiniu.IO.Resumable;
using System.Collections.Specialized;
using Qiniu.RS;
using Qiniu.RPC;

namespace bootstrapLearn
{
  public partial class qiniutest : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void bt_ServerClick(object sender, EventArgs e)
    {
      Qiniu_API.PutFile(ff.Value, Guid.NewGuid().ToString("N") + "aa");
    }
  }

  public static class Qiniu_API
  {
    public static string Bucket = "";//空间名
    public static string Domain = "";//域名

    /// <summary>
    ///
    /// </summary>
    /// <param name="path">本地路径</param>
    /// <param name="fileName">文件名</param>
    /// <returns></returns>
    public static bool PutFile(string path, string fileName)
    {
      bool flag = false;
      Settings putSetting = new Settings();
      ResumablePutExtra extra = new ResumablePutExtra();
      NameValueCollection nc = new NameValueCollection();
      nc.Add("x:username", "qiniu");
      extra.CallbackParams = nc;
      ResumablePut target = new ResumablePut(putSetting, extra);
      string upToken = new PutPolicy(Bucket).Token(new Qiniu.Auth.digest.Mac());
      string key = fileName;
      target.PutFinished += new EventHandler<CallRet>((o, e) =>
      {
        if (e.OK)
        {
          flag = true;
        }
      });
      CallRet ret = target.PutFile(upToken, path, key);
      return flag;
    }

    static Qiniu_API()
    {
      Config.ACCESS_KEY = "";  //AK
      Config.SECRET_KEY = "";//SK
    }
  }
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="qiniutest.aspx.cs" Inherits="bootstrapLearn.qiniutest" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <input type="file" runat="server" id="ff" />
   <input type="button" runat="server" value="上传" id="bt" onserverclick="bt_ServerClick" />
    </form>
</body>
</html>

转自:  http://www.cnblogs.com/hjwtech/p/3927277.html

时间: 2024-10-15 01:32:09

七牛云存储 上传 C# asp.net的相关文章

使用七牛云存储上传文件学习案例

最近学习了使用七牛云储存上传文件的经验过程,和大家分享一下.语言:C# 七牛云储存用户注册地址:https://portal.qiniu.com/signup?code=3lciek5byj2oi 起初看七牛云储存官方的开发文档,按照上面的说的进行配置的过程中,遇到了2个问题,一个是公司网络的问题(泪奔,网管拒绝了对七牛等云储存应用的上传的请求).另一个是开发文档中配置提示不够完善,也许是鄙人没有找到. 开发文档URL:http://developer.qiniu.com/docs/v6/sdk

C#使用七牛云存储上传下载文件

项目需要将音视频文件上传服务器,考虑并发要求高,通过七牛来实现. 直接上代码 using Qiniu.IO; using Qiniu.IO.Resumable; using Qiniu.RPC; using Qiniu.RS; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace qiniuTest

七牛云存储文件上传与下载

"陪你"校园陌生人交友APP中使用了七牛云存储,因此关注了一下这个人气很高的公有云平台的使用.七牛使用K-V的方式存放文具.在上传文件的时候,需要保证文件名是唯一的,当然,也可以不提供文件名(key),系统会自动将文件的MD5作为key.但是有一个问题,这样的话,不同用户就不能够上传相同的图片了,因为HASH值是一样的,上传失败.七牛给了我们一套使用上传策略(PutPolicy)计算上传令牌(UploadToken)的方法,下载同样需要下载令牌.这些值都是通过七牛提供的AccessKe

引入七牛云js上传

云存储有很多种方式,这里介绍前端页面直接通过js上传的方式,应为这种方式页面友好,对浏览器压力也小 云存储也有很多好处: 1.释放服务器磁盘空间 2.减轻服务器磁盘IO压力 3.减轻服务器带宽压力 4.服务器故障无影响 遇到的坑: 1.bad uptoken 2.error:incorrect zone, please use up-z2.qiniu.com 3.怎样获取文件名 4.怎样设置上传路径 5.怎样获取外部链接 6.怎样获取上传进度 bad uptoken: 在官方文档里面,七牛要求服

tp5.0整合七牛云图片上传

转:https://www.cnblogs.com/adobe-lin/p/7699638.html 这里以上传图片为例 上传其他文件也是大同小异 使用composer安装gmars/tp5-qiniu 安装成功则在vendor目录下多出一个目录 这个目录含有整合七牛云的所有类包等文件 控制器中添加upload方法 public function upload() { if(request()->isPost()) { $qiniu = new \gmars\qiniu\Qiniu('你的ak'

.NET Core项目----七牛云图片上传

在引用官方的qiniu.core的nuget是总是发生错误,错误如下,所以就在网上找到了一种解决方案,并稍微改进了一番, 以下是引用图: 第一步:引用nuget(是位大神写的,官方的qiniu.core用不了) 第二部:新建项目新建控制器视图.添加配置信息类和读取配置信息 配置信息类: public class QnySetting { public string qiniuyunAK { get; set; } public string qiniuyunSK { get; set; } pu

七牛云文件上传助手

qiniuyun_upload_tools 最近写博客发现经常要上传图片到七牛云上去,每次打开网页登录然后上传感觉很慢,windows也没有一个好的上传工具,于是写了这样的一个工具. 效果 使用方法 下载程序包点击下载 解压后直接在config.json文件里面天上自己七牛云相关的信息. config { "access_key": "************", "secret_key": "***************"

node 七牛云图片上传

后端代码 //https://portal.qiniu.com/user/key var accessKey = '-xxx-QvPiZzXYWY9AuytTjgix'; var secretKey = '-xxx'; var mac = new qiniu.auth.digest.Mac(accessKey, secretKey); var options = { scope: "xxx" //存储空间的名字,创建的存储空间的时候,自己取的名字 }; var putPolicy =

使用七牛云存储解决ios7.1的app部署问题

使用七牛云存储解决ios7.1的app部署问题 一.问题描述 开发完ios版本的app.需要将.ipa文件和.plist文件打包上传,供用户下载,在线安装.用户安装过程简单描述如下: 首先通过手机浏览器safari或者扫描二维码获取到下载.plist的地址.然后浏览器会自动跳转到这个地址,下载.读取.plist.(用户跳转的地址是.plist的下载地址.)这个过程,显然使用http协议来下载.plist文件.最后,iphone通过读取.plist文件中配置的.ipa下载地址,来安装.ipa文件,