首先,是修改图片上传路径,freetextbox默认的是images,这个一般是整个网站的图片默认路径。我们要将之修改为其他的路径,道理吧,自己想吧。。。
首先大家会去修改ftb.imagegallery.aspx文件中的
private string DefaultImageFolder = "~/images/upimages"; // 默认的起始文件夹
我也是这样修改的,但不起作用,真郁闷。
最后还是去修改控件,右击该控件,选属性,然后在"外部的"的ImageGalleryPath,把这个属性改为你需要的路径。
另外,freetextbox默认是能删除图片的,最好改为不能删除,大家想一想,有若干个人同时管理一个文件夹,岂不乱套?
改的地方在ftb.imagegallery.aspx中的
private bool DeleteIsEnabled = false; // 是否允许删除文件
还有一个,不知道大家发现没有,他上传的文件名是本地计算机文件名,也就是说服务器如果有相同的文件,则会被覆盖,这不是我们想要的结果,我们将文件名改为当前日期,格式为yyyymmdd之类的,这样就不会重复文件名了。
在public void UploadImage_OnClick(object sender, EventArgs e) 类中插入,具体的位置大家一看就明白了。
string fileName = DateTime.Now.ToString("yyyyMMddhhmmss");//格式化文件名,以当前时间取名
string extension = System.IO.Path.GetExtension(UploadFile.PostedFile.FileName).ToUpper();//得到文件的扩展名,并将扩展名变成小写
UploadFile.PostedFile.SaveAs(UploadFileDestination + fileName + extension); //上传文件
OK,大功告成。。。
首先大家会去修改ftb.imagegallery.aspx文件中的
private string DefaultImageFolder = "~/images/upimages"; // 默认的起始文件夹
我也是这样修改的,但不起作用,真郁闷。
最后还是去修改控件,右击该控件,选属性,然后在"外部的"的ImageGalleryPath,把这个属性改为你需要的路径。
另外,freetextbox默认是能删除图片的,最好改为不能删除,大家想一想,有若干个人同时管理一个文件夹,岂不乱套?
改的地方在ftb.imagegallery.aspx中的
private bool DeleteIsEnabled = false; // 是否允许删除文件
还有一个,不知道大家发现没有,他上传的文件名是本地计算机文件名,也就是说服务器如果有相同的文件,则会被覆盖,这不是我们想要的结果,我们将文件名改为当前日期,格式为yyyymmdd之类的,这样就不会重复文件名了。
在public void UploadImage_OnClick(object sender, EventArgs e) 类中插入,具体的位置大家一看就明白了。
string fileName = DateTime.Now.ToString("yyyyMMddhhmmss");//格式化文件名,以当前时间取名
string extension = System.IO.Path.GetExtension(UploadFile.PostedFile.FileName).ToUpper();//得到文件的扩展名,并将扩展名变成小写
UploadFile.PostedFile.SaveAs(UploadFileDestination + fileName + extension); //上传文件
OK,大功告成。。。