70 lines
3.0 KiB
C#
70 lines
3.0 KiB
C#
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
|
||
{
|
||
/// <summary>
|
||
/// 外部链接
|
||
/// </summary>
|
||
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<IAccessory>().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<IAccessory>().Delete(uid, false);
|
||
Business.Do<IAccessory>().Add(acc);
|
||
string json = "{\"success\":\"1\",\"name\":\"" + name + "\",\"url\":\"" + acc.As_FileName + "\"}";
|
||
Response.Write(json);
|
||
Response.End();
|
||
}
|
||
}
|
||
}
|
||
}
|
||
} |