using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using Song.ServiceInterfaces;
using Song.Entities;
using WeiSha.Common;
namespace Song.Site.Manage.Utility.UploadPath
{
///
/// 外部链接
///
public partial class OuterLink : Extend.CustomPage
{
//上传文件的配置项,参照web.config中的Platform/Upload节点
string pathkey = WeiSha.Common.Request.QueryString["path"].String;
string uid = WeiSha.Common.Request.QueryString["uid"].String;
protected void Page_Load(object sender, EventArgs e)
{
if (Request.ServerVariables["REQUEST_METHOD"] == "GET")
{
Song.Entities.Accessory acc = Business.Do().GetSingle(uid);
if (acc == null) return;
tbUrl.Text = acc.As_FileName;
tbWidth.Text = acc.As_Width.ToString();
tbHeight.Text = acc.As_Height.ToString();
tbSpan.Text = (acc.As_Duration/60).ToString();
//如果是外部链接,且不是第三方平台的
if (!(acc.As_IsOuter && !acc.As_IsOther))
{
btnEnter.Visible = false;
panleShow.Visible = true;
}
}
//此页面的ajax提交,全部采用了POST方式
if (Request.ServerVariables["REQUEST_METHOD"] == "POST")
{
string url = WeiSha.Common.Request.Form["url"].UrlDecode; //视频链接
int height = WeiSha.Common.Request.Form["height"].Int32 ?? 0; //视频高
int width = WeiSha.Common.Request.Form["width"].Int32 ?? 0; //视频宽
int span = WeiSha.Common.Request.Form["span"].Int32 ?? 0; //视频时长
//添加附件信息
Song.Entities.Accessory acc = new Song.Entities.Accessory();
if (!string.IsNullOrWhiteSpace(uid))
{
//参数
string name = url;
if (name.IndexOf("/") > -1) name = url.Substring(url.LastIndexOf("/")+1);
acc.As_Name = System.Web.HttpUtility.UrlDecode(name);
acc.As_FileName = url;
acc.As_Uid = uid;
acc.As_Type = pathkey;
acc.As_Duration = span * 60;
acc.As_Height = height;
acc.As_Width = width;
acc.As_IsOuter = true; //外部链接
Business.Do().Delete(uid, false);
Business.Do().Add(acc);
string json = "{\"success\":\"1\",\"name\":\"" + name + "\",\"url\":\"" + acc.As_FileName + "\"}";
Response.Write(json);
Response.End();
}
}
}
}
}