using Qiniu.IO;
using Qiniu.IO.Resumable;
using Qiniu.RPC;
using Qiniu.RS;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class UP : Form
{
public UP()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
ResumablePutFile("flytest", "4838_848ca76a004611e584f8d73f7f367d12.f0.mp4", "A:\\buty-picture\\4838_848ca76a004611e584f8d73f7f367d12.f0.mp4");
}
public static void PutFile(string bucket, string key, string fname)
{
var policy = new PutPolicy(bucket, 3600);
System.Console.WriteLine(policy);
string upToken = policy.Token();
PutExtra extra = new PutExtra();
IOClient client = new IOClient();
PutRet ret= client.PutFile(upToken, key, fname, extra);
ret.Response.ToString();
}
public void ResumablePutFile(string bucket, string key, string fname)
{
Console.WriteLine("\n===> ResumablePutFile {0}:{1} fname:{2}", bucket, key, fname);
PutPolicy policy = new PutPolicy(bucket, 3600);
policy.PersistentOps = "avthumb/mp4/ab/512k/s/640x360;avthumb/mp4/ab/1024k/s/1280x720";
policy.PersistentNotifyUrl = "http://baidu.com/index.html";
string upToken = policy.Token();
textBox1.Text = upToken;
Settings setting = new Settings();
ResumablePutExtra extra = new ResumablePutExtra();
extra.Notify += new EventHandler<PutNotifyEvent>(extra_Notify);
extra.NotifyErr += new EventHandler<PutNotifyErrorEvent>(extra_NotifyErr);
ResumablePut client = new ResumablePut(setting, extra);
CallRet ret = client.PutFile(upToken, fname, key);
if (ret.OK)
{
MessageBox.Show("ok");
MessageBox.Show(ret.Response);
}
else
{
MessageBox.Show(ret.Response);
}
}
private static void extra_Notify(object sender, PutNotifyEvent e)
{
e.BlkIdx.ToString();
e.BlkSize.ToString();
Console.WriteLine(e.BlkIdx.ToString()+ e.BlkSize.ToString());
}
private static void extra_NotifyErr(object sender, PutNotifyErrorEvent e)
{
e.BlkIdx.ToString();
e.BlkSize.ToString();
}
private void UP_Load(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
}
}