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();
}
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |