Web/xheditor/demos/saveremoteimg.aspx

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<%@ Page Language="C#" AutoEventWireup="true" CodePage="65001" %>

<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Collections" %>
<%@ Import Namespace="System.Configuration" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Web.UI" %>
<%@ Import Namespace="System.Web.UI.HtmlControls" %>
<%@ Import Namespace="System.Web.UI.WebControls" %>
<%@ Import Namespace="System.Web.UI.WebControls.WebParts" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Net" %>

<script runat="server">
    // saveremoteimg demo for aspx
    // @requires xhEditor
    // 
    // @author JEDIWOLF<jediwolf@gmail.com>
    // @site http://xheditor.com/
    // @licence LGPL(http://www.opensource.org/licenses/lgpl-license.php)
    // 
    // @Version: 0.9.1 (build 110703)
    //
    // 注:本程序仅为演示用,只实现了最简单的远程抓图及粘贴上传,如果要完善此功能,还需要自行开发以下功能:
    //		1,非图片扩展名的URL地址抓取
    //		2,大体积的图片转jpg格式,以及加水印等后续操作
    //		3,上传记录存入数据库以管理用户上传图片


    private string upExt = ",jpg,jpeg,gif,png,";  //上传扩展名
    private string attachDir = "upload";        //上传文件保存路径,结尾不要带/
    private int dirType = 1;                    // 1:按天存入目录 2:按月存入目录 3:按扩展名存目录  建议使用按天存
    private int maxAttachSize = 2097152;        // 最大上传大小,默认是2M

    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Charset = "UTF-8";

        string[] arrUrl = Request["urls"].Split('|');
        for (int i = 0; i < arrUrl.Length; i++)
        {
            string localUrl = saveRemoteImg(arrUrl[i]);
            if (localUrl != "") arrUrl[i] = localUrl;//有效图片替换
        }

        Response.Write(String.Join("|", arrUrl));
        Response.End();
    }


    string saveRemoteImg(string sUrl)
    {
        byte[] fileContent;
        string objStream;
        string sExt;
        string sFile;
        int maxAttachSize = 2097152;
        if (sUrl.StartsWith("data:image"))
后面还有 67 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。