本文整理汇总了C#中AmazonS3.UploadFile方法的典型用法代码示例。如果您正苦于以下问题:C# AmazonS3.UploadFile方法的具体用法?C# AmazonS3.UploadFile怎么用?C# AmazonS3.UploadFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AmazonS3
的用法示例。
在下文中一共展示了AmazonS3.UploadFile方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UploadScreenSplashButton_Click
protected void UploadScreenSplashButton_Click(object sender, EventArgs e)
{
Util util = new Util();
Hashtable State = (Hashtable)HttpRuntime.Cache[Session.SessionID];
if (util.CheckSessionTimeout(State, Response, "../../Default.aspx")) return;
if (UploadScreenSplash.UploadedFiles.Count > 0)
{
repeaterResultsScreenSplash.DataSource = UploadScreenSplash.UploadedFiles;
repeaterResultsScreenSplash.DataBind();
repeaterResultsScreenSplash.Visible = true;
string targetFolder = Server.MapPath(UploadScreenSplash.TargetFolder);
foreach (UploadedFile file in UploadScreenSplash.UploadedFiles)
{
string name = file.GetName();
string file_path = targetFolder + @"\" + name;
if (System.IO.File.Exists(file_path))
{
byte[] image_data = File.ReadAllBytes(file_path);
ImageConverter ic = new ImageConverter();
System.Drawing.Image img = (System.Drawing.Image)ic.ConvertFrom(image_data);
Bitmap bitmap = new Bitmap(img);
int expected_width = Constants.IPHONE_DISPLAY_WIDTH;
int expected_height = Constants.IPHONE_SCROLL_HEIGHT;
switch (State["SelectedDeviceType"].ToString())
{
case Constants.IPAD:
expected_width = Constants.IPAD_DISPLAY_WIDTH;
expected_height = Constants.IPAD_SCROLL_HEIGHT;
break;
case Constants.ANDROID_TABLET:
expected_width = Constants.ANDROID_TABLET_DISPLAY_WIDTH;
expected_height = Constants.ANDROID_TABLET_SCROLL_HEIGHT;
break;
case Constants.IPHONE:
expected_width = Constants.IPHONE_DISPLAY_WIDTH;
expected_height = Constants.IPHONE_SCROLL_HEIGHT;
break;
case Constants.ANDROID_PHONE:
expected_width = Constants.ANDROID_PHONE_DISPLAY_WIDTH;
expected_height = Constants.ANDROID_PHONE_SCROLL_HEIGHT;
break;
}
if (bitmap.Width != expected_width || bitmap.Height != expected_height)
{
SplashUploadMessage.Text = "The image '" + name + "' is not the right size";
return;
}
AmazonS3 s3 = new AmazonS3();
string file_name = name.Replace(" ", "_");
string url = s3.UploadFile(State, file_name, file_path);
if (!url.StartsWith("http"))
return;
if (File.Exists(file_path))
File.Delete(file_path);
util.SetApplicationSplashImage(State, State["ApplicationID"].ToString(), url);
ScreenSplashButton.Visible = true;
DeleteSplashImage.Visible = true;
}
}
}
else
{
repeaterResultsScreenSplash.Visible = false;
SplashUploadMessage.Text = "Browse for a file";
}
}
示例2: UploadButton_Click
protected void UploadButton_Click(object sender, EventArgs e)
{
Util util = new Util();
Hashtable State = (Hashtable)HttpRuntime.Cache[Session.SessionID];
if (util.CheckSessionTimeout(State, Response, "../Default.aspx")) return;
if (UploadMessage.Text.Length > 0)
return;
int width = Convert.ToInt32(Width.Text);
int height = Convert.ToInt32(Height.Text);
if (UploadBackground.UploadedFiles.Count > 0)
{
string targetFolder = Server.MapPath(UploadBackground.TargetFolder);
foreach (UploadedFile file in UploadBackground.UploadedFiles)
{
string name = file.GetName();
if (!name.EndsWith(".png") && !name.EndsWith(".jpg") && !name.EndsWith(".gif"))
{
UploadMessage.Text = "The image format for '" + name + "' is not allowed";
return;
}
string file_path = targetFolder + @"\" + name;
if (System.IO.File.Exists(file_path))
{
byte[] image_data = File.ReadAllBytes(file_path);
ImageConverter ic = new ImageConverter();
System.Drawing.Image img = (System.Drawing.Image)ic.ConvertFrom(image_data);
Bitmap bitmap = new Bitmap(img);
if (bitmap.Width != width || bitmap.Height != height)
{
UploadMessage.Text = "The image '" + name + "' is not " + Width.Text + " X " + Height.Text;
return;
}
string file_name = util.FilterWebFileName(name);
string save_file_path = HttpRuntime.Cache["TempFilesPath"].ToString() + State["Username"].ToString() + "." + file_name;
try
{
if (File.Exists(save_file_path))
File.Delete(save_file_path);
File.WriteAllBytes(save_file_path, image_data);
File.Delete(file_path);
}
catch
{
//Trying to overwrite the same file
}
AmazonS3 s3 = new AmazonS3();
string url = s3.UploadFile(State, file_name, save_file_path);
if (!url.StartsWith("http"))
return ;
if (File.Exists(save_file_path))
File.Delete(save_file_path);
ImageSource.Text = url;
UploadMessage.Text = "Upload Successful. Click Close.";
}
}
}
else
{
UploadMessage.Text = "Browse for a file";
}
}
示例3: ConvertToImageLink
//.........这里部分代码省略.........
{
start = end + 6;
quote_type = "encoded";
}
else if (sb_html[end] == '"')
{
start = end + 1;
quote_type = "quote";
}
else
start = end;
if (sb_html.ToString().Substring(start, 4) != "http")
{
sb_html.Insert(start, HttpRuntime.Cache["PublicViziAppsUrl"].ToString() + "/");
}
//get image url
switch (quote_type)
{
case "none":
end = sb_html.ToString().IndexOf(")", start);
break;
case "encoded":
end = sb_html.ToString().IndexOf(""", start);
break;
case "quote":
end = sb_html.ToString().IndexOf("\"", start);
break;
}
string image_url = sb_html.ToString().Substring(start, end - start);
start = end + 1;
end = sb_html.ToString().IndexOf(">", start);
start = end + 1;
sb_html.Insert(start, " <img src=\"" + image_url + "\"/>");
sb_html.Insert(end, " style=\"overflow:hidden\" ");
}
} while (end >= 0);
Util util = new Util();
string file_name = State["SelectedApp"].ToString() + "." + page_name + ".jpg";
file_name = file_name.Replace(" ","_");
string save_file_path = HttpRuntime.Cache["TempFilesPath"].ToString() + State["Username"].ToString() + "." + file_name;
int browserWidth = Constants.IPHONE_DISPLAY_WIDTH;
int browserHeight = Convert.ToInt32(Constants.IPHONE_SCROLL_HEIGHT_S);
int thumbnailWidth = browserWidth;
int thumbnailHeight = browserHeight;
if (State["SelectedDeviceType"].ToString() == Constants.IPAD)
{
browserWidth = Constants.IPAD_DISPLAY_WIDTH;
browserHeight = Constants.IPAD_DISPLAY_HEIGHT;
thumbnailWidth = browserWidth;
thumbnailHeight = browserHeight;
}
else if (State["SelectedDeviceType"].ToString() == Constants.ANDROID_TABLET)
{
browserWidth = Constants.ANDROID_TABLET_DISPLAY_WIDTH;
browserHeight = Constants.ANDROID_TABLET_DISPLAY_HEIGHT;
thumbnailWidth = browserWidth;
thumbnailHeight = browserHeight;
}
string whole_html = HttpRuntime.Cache["CanvasHtml"].ToString().Replace("<REPLACE>", sb_html.ToString());
string temp_store_path = HttpRuntime.Cache["TempFilesPath"].ToString() + "canvas.htm";
File.WriteAllText(temp_store_path, whole_html.Replace("iframe","div"));
string siteurl = "file:///" + temp_store_path;
System.Drawing.Image img =
(System.Drawing.Image)PAB.WebControls.WebSiteThumbnail.GetSiteThumbnail(siteurl,
browserWidth, browserHeight, thumbnailWidth, thumbnailHeight, save_file_path);
if (!File.Exists(save_file_path))
return null;
try
{
if (File.Exists(temp_store_path))
File.Delete(temp_store_path);
}
catch{
//file access issues
};
string url = null;
try{
AmazonS3 s3 = new AmazonS3();
url = s3.UploadFile(State, file_name, save_file_path);
if (!url.StartsWith("http"))
return null;
if (File.Exists(save_file_path))
File.Delete(save_file_path);
}
catch{
//file access issues
};
return url;
}
示例4: UploadButton_Click
protected void UploadButton_Click(object sender, EventArgs e)
{
Util util = new Util();
Hashtable State = (Hashtable)HttpRuntime.Cache[Session.SessionID];
if (util.CheckSessionTimeout(State, Response, "../Default.aspx")) return;
if (UploadBackground.UploadedFiles.Count > 0)
{
string targetFolder = Server.MapPath(UploadBackground.TargetFolder);
foreach (UploadedFile file in UploadBackground.UploadedFiles)
{
string name = file.GetName();
string file_path = targetFolder + @"\" + name;
if (file_path.Contains(".wav") && file_path.Contains(".mp3"))
{
UploadMessage.Text = name + "' is not a .mp3 or .wav file";
return;
}
if (System.IO.File.Exists(file_path))
{
byte[] audio_data = File.ReadAllBytes(file_path);
string file_name = name.Replace(" ", "_").Replace("%20", "_");
string save_file_path = HttpRuntime.Cache["TempFilesPath"].ToString() + State["Username"].ToString() + "." + file_name;
try
{
if (File.Exists(save_file_path))
File.Delete(save_file_path);
File.WriteAllBytes(save_file_path, audio_data);
File.Delete(file_path);
}
catch
{
//Trying to overwrite the same file
}
AmazonS3 s3 = new AmazonS3();
string url = s3.UploadFile(State, file_name, save_file_path);
if (!url.StartsWith("http"))
return;
try
{
if (File.Exists(save_file_path))
File.Delete(save_file_path);
}
catch (Exception ex)
{
}
ImageSource.Value = url;
UploadMessage.Text = "Upload Successful. Click Close.";
}
}
}
else
{
UploadMessage.Text = "Browse for a file";
}
}
示例5: SetApplicationLargeIcon
public void SetApplicationLargeIcon(Hashtable State, string application_id, Bitmap bitmap, string file_name, string file_path)
{
DeleteLargeIcon(State, application_id);
AmazonS3 s3 = new AmazonS3();
string url = s3.UploadFile(State, file_name, file_path);
if (!url.StartsWith("http"))
throw new Exception("Error in SetApplicationLargeIcon: s3.UploadFile failed.");
if (File.Exists(file_path))
File.Delete(file_path);
string[] icon_sizes = { "114", "72", "58", "57", "48", "36", "29" };
DB db = new DB();
StringBuilder b_sql = new StringBuilder("INSERT INTO branding_images SET ");
b_sql.Append("branding_image_id='" + Guid.NewGuid().ToString() + "'");
b_sql.Append(",application_id='" + application_id + "'");
b_sql.Append(",width=512,height=512,type='icon'");
b_sql.Append(",url='" + url + "'");
db.ViziAppsExecuteNonQuery(State, b_sql.ToString());
//do all the other sizes
foreach (string icon_size in icon_sizes)
{
int size = Convert.ToInt32(icon_size);
Bitmap resized_bitmap = (Bitmap)ResizeImage(bitmap, new Size(size, size));
resized_bitmap.Save(file_path);
url = s3.UploadFile(State, file_name.Insert(file_name.Length - 4, "_" + icon_size), file_path);
if (!url.StartsWith("http"))
throw new Exception("Error in SetApplicationLargeIcon: s3.UploadFile failed.");
if (File.Exists(file_path))
File.Delete(file_path);
b_sql = new StringBuilder("INSERT INTO branding_images SET ");
b_sql.Append("branding_image_id='" + Guid.NewGuid().ToString() + "'");
b_sql.Append(",application_id='" + application_id + "'");
b_sql.Append(",width=" + icon_size + ",height=" + icon_size + ",type='icon'");
b_sql.Append(",url='" + url + "'");
db.ViziAppsExecuteNonQuery(State, b_sql.ToString());
}
db.CloseViziAppsDatabase(State);
}
示例6: UploadScreenSplashButton_Click
protected void UploadScreenSplashButton_Click(object sender, EventArgs e)
{
Util util = new Util();
Hashtable State = (Hashtable)HttpRuntime.Cache[Session.SessionID];
if (util.CheckSessionTimeout(State, Response, "../Default.aspx")) return;
if (UploadScreenSplash.UploadedFiles.Count > 0)
{
repeaterResultsScreenSplash.DataSource = UploadScreenSplash.UploadedFiles;
repeaterResultsScreenSplash.DataBind();
repeaterResultsScreenSplash.Visible = true;
string targetFolder = Server.MapPath(UploadScreenSplash.TargetFolder);
foreach (UploadedFile file in UploadScreenSplash.UploadedFiles)
{
string name = file.GetName();
if (!name.ToLower().EndsWith(".jpg"))
{
SplashUploadMessage.Text = "File must be .jpg file";
return;
}
string file_path = targetFolder + @"\" + name;
if (System.IO.File.Exists(file_path))
{
byte[] image_data = File.ReadAllBytes(file_path);
ImageConverter ic = new ImageConverter();
System.Drawing.Image img = (System.Drawing.Image)ic.ConvertFrom(image_data);
Bitmap bitmap = new Bitmap(img);
if (bitmap.Width != 320 || bitmap.Height != 460)
{
SplashUploadMessage.Text = "The image '" + name + "' is not 320 X 460";
return;
}
AmazonS3 s3 = new AmazonS3();
string file_name = name.Replace(" ", "_");
string url = s3.UploadFile(State, file_name, file_path);
if (!url.StartsWith("http"))
return;
if (File.Exists(file_path))
File.Delete(file_path);
util.SetApplicationSplashImage(State, State["ApplicationID"].ToString(), url);
ScreenSplashButton.Visible = true;
DeleteSplashImage.Visible = true;
}
}
}
else
{
repeaterResultsScreenSplash.Visible = false;
SplashUploadMessage.Text = "Browse for a file";
}
}