是否可以使用PicasaWeb为我的网站托管照片?我要求在我的ASP.NET网站上传和访问。
答案 0 :(得分:2)
是的,技术上。您可以使用图片asa Web Albums Data API访问有关图片的元数据,然后在Picasa中显示这些图片。对于专辑,这不是一个可怕的想法,但我不会将此方法用于您的网站图形。
答案 1 :(得分:1)
public string UploadImage(byte[] imageBytes_, string imageName_)
{
string url = string.Empty;
try
{
PicasaEntry newPhoto = null;
MemoryStream ms = new MemoryStream();
ms.Write(imageBytes_, 0, imageBytes_.Length);
if (_albumFeed != null)
{
PicasaEntry photoEntry = new PhotoEntry();
photoEntry.MediaSource = new Google.GData.Client.MediaFileSource(ms, imageName_, "image/jpeg");
newPhoto = this._service.Insert<PicasaEntry>(new Uri(this._albumFeed.Post), photoEntry);
}
url = newPhoto.FeedUri;
}
catch (Exception ex)
{
throw new DneException("Error while uploading photo", ex );
}
return url ;
}
我正在上传压缩图像并使用SharpZipLib库进行提取。我得到的每个文件都是大块的字节,后来我将其转换为MemoryStream以传递MediaSource对象。我每次都收到400 Bad Request错误。当我传递FileStream时,它工作正常但不适用于MemoryStream