加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

2015-01-29 用户控件+swfupload引用资源路径出错

发布时间:2020-12-15 07:15:34 所属栏目:百科 来源:网络整理
导读:今天是周五,最近一直在忙碌,所谓忙碌就是将原来别人写好的代码移到新的地方,同时将里面使用 DexExpress换成repeater内容,再将之前的样式去掉 换成现在系统的样式。比较坑的是原来的代码所有 样式都在标签 内写的,我需要一行行找到去掉。在这里没有什么

今天是周五,最近一直在忙碌,所谓忙碌就是将原来别人写好的代码移到新的地方,同时将里面使用 DexExpress换成repeater内容,再将之前的样式去掉 换成现在系统的样式。比较坑的是原来的代码所有 样式都在标签 内写的,我需要一行行找到去掉。在这里没有什么可说的,之中又遇到一个用户控件引用资源出错的问题,原来代码是使用绝对路径,现在想换成相对路径,但是查看后引用的位置总是不对,原来引用页面直接将用户控件的直接嵌入没有进行引用路径的转换,于是改为:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="swfupload1.ascx.cs" Inherits="GYLYEQ.AppSupport.infomanage.Controls.swfupload1" EnableTheming="True" %>
<link href="<%=ResolveUrl("UploadControl/swfupload/style.css") %>" rel="stylesheet" type="text/css" />
<script src="<%=ResolveUrl("UploadControl/swfupload/swfupload.js") %>" type="text/javascript"></script>
<script src="<%=ResolveUrl("UploadControl/swfupload/swfupload.queue.js") %>" type="text/javascript"></script>
<script src="<%=ResolveUrl("UploadControl/swfupload/fileprogress.js") %>" type="text/javascript"></script>
<script src="<%=ResolveUrl("UploadControl/swfupload/filegroupprogress.js") %>" type="text/javascript"></script>
<script src="<%=ResolveUrl("UploadControl/swfupload/handlers.js") %>" type="text/javascript"></script>
<script src="<%=ResolveUrl("UploadControl/swfupload/swfupload.speed.js") %>" type="text/javascript"></script>
<script src="<%=ResolveUrl("UploadControl/swfupload/hashtable.js") %>" type="text/javascript"></script>

<script type="text/javascript"> var swfu; var hash; window.onload = function () { // 初始化HashTable 用于存放文件名 hash = new HashTable(); var settings = { flash_url: "<%=ResolveUrl("UploadControl/swfupload/swfupload.swf") %>",upload_url: "<%=ResolveUrl("UploadControl/uploadnewspic.ashx?job=add") %>",file_size_limit: "200 MB",file_types: "*.flv",file_types_description: "All Files",file_upload_limit: 0,file_queue_limit: 0,custom_settings: { progressTarget: "divprogresscontainer",progressGroupTarget: "divprogressGroup",//progress object container_css: "progressobj",icoNormal_css: "IcoNormal",icoWaiting_css: "IcoWaiting",icoUpload_css: "IcoUpload",fname_css: "fle ftt",state_div_css: "statebarSmallDiv",state_bar_css: "statebar",percent_css: "ftt",href_delete_css: "ftt",//sum object /* 页面中不应出现以"cnt_"开头声明的元素 */ s_cnt_progress: "cnt_progress",s_cnt_span_text: "fle",s_cnt_progress_statebar: "cnt_progress_statebar",s_cnt_progress_percent: "cnt_progress_percent",s_cnt_progress_uploaded: "cnt_progress_uploaded",s_cnt_progress_size: "cnt_progress_size" },debug: false,// Button settings //button_image_url: "images/TestImageNoText_65x29.png", button_width: "55",button_height: "23",button_placeholder_id: "spanButtonPlaceHolder",button_text: '<span class="theFont" onclick="setType(this)">上传文件</span>',button_text_style: ".theFont { font-size: 12;color:#0068B7; }",button_text_left_padding: 0,button_text_top_padding: 0,button_cursor: SWFUpload.CURSOR.HAND,// The event handler functions are defined in handlers.js file_queued_handler: fileQueued,file_queue_error_handler: fileQueueError,upload_start_handler: uploadStart,upload_progress_handler: uploadProgress,upload_error_handler: uploadError,upload_success_handler: uploadSuccess,upload_complete_handler: uploadComplete,file_dialog_complete_handler: fileDialogComplete,queue_complete_handler: queueComplete }; swfu = new SWFUpload(settings); }; </script>
<div>
    <span id="spanButtonPlaceHolder"></span>
    <div id="divprogresscontainer">
    </div>
    <div id="divprogressGroup">
    </div>
</div>

路径对了

对应的文件上传处理代码

public void ProcessRequest(HttpContext context)
        {           
            if (context.Request.QueryString["job"] != null)
            {
                //获得图片存储目录
                string dir =  "~/UploadFiles/FJ_Upload/"; 

                string strJob = context.Request.QueryString["job"].ToString().ToLower();
                try
                {
                    if (strJob.Equals("add"))
                    {
                        HttpPostedFile file;

                        // 文件名
                        string upFileName = string.Empty;
                        string fileId = string.Format("{0:yyyyMMddHHmmssffff}",DateTime.Now);


                        for (int i = 0; i < context.Request.Files.Count; ++i)
                        {
                            file = context.Request.Files[i];
                            if (file == null || file.ContentLength == 0 || string.IsNullOrEmpty(file.FileName)) continue;

                            string fileExtension = new FileInfo(file.FileName).Extension.ToLower();

                            /// 将上传文件以不重复文件名形式保存到本站目录下
                            upFileName += dir + System.IO.Path.GetFileNameWithoutExtension(file.FileName) + "_" + fileId + fileExtension;

                            //file.SaveAs(upFileName);
                            file.SaveAs(HttpContext.Current.Server.MapPath(upFileName));

                        }
                        context.Response.StatusCode = 200;
                        context.Response.Write(upFileName);
                    }
                    if (strJob.Equals("del"))
                    {
                        string fileName = dir+context.Request.QueryString["id"].ToString(); 
                        File.Delete(fileName);
                        context.Response.StatusCode = 200;
                    }
                }
                catch (Exception ex)
                {
                    context.Response.StatusCode = 500;
                    context.Response.Write(ex.Message);
                    context.Response.End();
                }
                finally
                {
                    context.Response.End();
                }
            }
        }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读