ZhiYeJianKang_PeiXun/Song.Site/Manage/Utility/UploadPath/OuterLink.aspx.cs
2025-02-20 15:41:53 +08:00

70 lines
3.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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();
}
}
}
}
}