用EX文件替换的武器文件月经量过大怎么办办

文件如何复制时替换?
[问题点数:20分,结帖人zhsdoctor]
文件如何复制时替换?
[问题点数:20分,结帖人zhsdoctor]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2013年6月 其他数据库开发大版内专家分月排行榜第二2013年3月 其他数据库开发大版内专家分月排行榜第二2012年12月 其他数据库开发大版内专家分月排行榜第二2012年10月 其他数据库开发大版内专家分月排行榜第二2012年9月 其他数据库开发大版内专家分月排行榜第二2012年7月 其他数据库开发大版内专家分月排行榜第二2012年6月 其他数据库开发大版内专家分月排行榜第二2011年11月 其他数据库开发大版内专家分月排行榜第二2011年10月 其他数据库开发大版内专家分月排行榜第二2011年9月 其他数据库开发大版内专家分月排行榜第二2011年6月 其他数据库开发大版内专家分月排行榜第二2011年5月 其他数据库开发大版内专家分月排行榜第二2011年4月 其他数据库开发大版内专家分月排行榜第二2011年3月 其他数据库开发大版内专家分月排行榜第二2011年2月 其他数据库开发大版内专家分月排行榜第二2010年12月 其他数据库开发大版内专家分月排行榜第二2010年11月 其他数据库开发大版内专家分月排行榜第二2010年9月 其他数据库开发大版内专家分月排行榜第二2010年7月 其他数据库开发大版内专家分月排行榜第二2010年4月 其他数据库开发大版内专家分月排行榜第二2010年3月 其他数据库开发大版内专家分月排行榜第二2010年1月 其他数据库开发大版内专家分月排行榜第二2009年12月 其他数据库开发大版内专家分月排行榜第二2008年6月 其他数据库开发大版内专家分月排行榜第二2008年5月 其他数据库开发大版内专家分月排行榜第二2008年4月 其他数据库开发大版内专家分月排行榜第二2007年5月 其他数据库开发大版内专家分月排行榜第二2007年1月 其他数据库开发大版内专家分月排行榜第二2006年10月 其他数据库开发大版内专家分月排行榜第二2006年8月 其他数据库开发大版内专家分月排行榜第二2006年6月 其他数据库开发大版内专家分月排行榜第二2006年4月 其他数据库开发大版内专家分月排行榜第二2005年9月 其他数据库开发大版内专家分月排行榜第二
2013年12月 其他数据库开发大版内专家分月排行榜第三2013年5月 其他数据库开发大版内专家分月排行榜第三2013年4月 其他数据库开发大版内专家分月排行榜第三2013年2月 其他数据库开发大版内专家分月排行榜第三2013年1月 其他数据库开发大版内专家分月排行榜第三2012年5月 其他数据库开发大版内专家分月排行榜第三2012年4月 其他数据库开发大版内专家分月排行榜第三2012年3月 其他数据库开发大版内专家分月排行榜第三2012年2月 其他数据库开发大版内专家分月排行榜第三2011年8月 其他数据库开发大版内专家分月排行榜第三2011年7月 其他数据库开发大版内专家分月排行榜第三2010年10月 其他数据库开发大版内专家分月排行榜第三2010年5月 其他数据库开发大版内专家分月排行榜第三2010年2月 其他数据库开发大版内专家分月排行榜第三2009年11月 其他数据库开发大版内专家分月排行榜第三2009年10月 其他数据库开发大版内专家分月排行榜第三2009年5月 其他数据库开发大版内专家分月排行榜第三2009年4月 其他数据库开发大版内专家分月排行榜第三2008年12月 其他数据库开发大版内专家分月排行榜第三2008年11月 其他数据库开发大版内专家分月排行榜第三2008年10月 其他数据库开发大版内专家分月排行榜第三2008年9月 其他数据库开发大版内专家分月排行榜第三2007年9月 其他数据库开发大版内专家分月排行榜第三2007年8月 其他数据库开发大版内专家分月排行榜第三2007年4月 其他数据库开发大版内专家分月排行榜第三2007年3月 其他数据库开发大版内专家分月排行榜第三2007年2月 其他数据库开发大版内专家分月排行榜第三2006年7月 其他数据库开发大版内专家分月排行榜第三2006年2月 其他数据库开发大版内专家分月排行榜第三2006年1月 其他数据库开发大版内专家分月排行榜第三2005年11月 其他数据库开发大版内专家分月排行榜第三2005年10月 其他数据库开发大版内专家分月排行榜第三
2008年11月 其他数据库开发大版内专家分月排行榜第一2008年10月 其他数据库开发大版内专家分月排行榜第一2008年6月 其他数据库开发大版内专家分月排行榜第一2007年3月 其他数据库开发大版内专家分月排行榜第一2007年1月 其他数据库开发大版内专家分月排行榜第一2006年10月 其他数据库开发大版内专家分月排行榜第一2006年1月 其他数据库开发大版内专家分月排行榜第一2005年8月 其他数据库开发大版内专家分月排行榜第一2005年7月 其他数据库开发大版内专家分月排行榜第一2005年6月 其他数据库开发大版内专家分月排行榜第一2005年5月 其他数据库开发大版内专家分月排行榜第一
2012年2月 其他数据库开发大版内专家分月排行榜第二2011年12月 其他数据库开发大版内专家分月排行榜第二2010年10月 其他数据库开发大版内专家分月排行榜第二2010年2月 其他数据库开发大版内专家分月排行榜第二2009年2月 其他数据库开发大版内专家分月排行榜第二2008年12月 其他数据库开发大版内专家分月排行榜第二2008年9月 其他数据库开发大版内专家分月排行榜第二2008年7月 其他数据库开发大版内专家分月排行榜第二2008年3月 其他数据库开发大版内专家分月排行榜第二2007年8月 其他数据库开发大版内专家分月排行榜第二2007年4月 其他数据库开发大版内专家分月排行榜第二2007年2月 其他数据库开发大版内专家分月排行榜第二2006年11月 其他数据库开发大版内专家分月排行榜第二2006年3月 其他数据库开发大版内专家分月排行榜第二2006年2月 其他数据库开发大版内专家分月排行榜第二2005年12月 其他数据库开发大版内专家分月排行榜第二2005年11月 其他数据库开发大版内专家分月排行榜第二2005年10月 其他数据库开发大版内专家分月排行榜第二2005年2月 其他数据库开发大版内专家分月排行榜第二2004年12月 其他数据库开发大版内专家分月排行榜第二
2008年11月 其他数据库开发大版内专家分月排行榜第一2008年10月 其他数据库开发大版内专家分月排行榜第一2008年6月 其他数据库开发大版内专家分月排行榜第一2007年3月 其他数据库开发大版内专家分月排行榜第一2007年1月 其他数据库开发大版内专家分月排行榜第一2006年10月 其他数据库开发大版内专家分月排行榜第一2006年1月 其他数据库开发大版内专家分月排行榜第一2005年8月 其他数据库开发大版内专家分月排行榜第一2005年7月 其他数据库开发大版内专家分月排行榜第一2005年6月 其他数据库开发大版内专家分月排行榜第一2005年5月 其他数据库开发大版内专家分月排行榜第一
2012年2月 其他数据库开发大版内专家分月排行榜第二2011年12月 其他数据库开发大版内专家分月排行榜第二2010年10月 其他数据库开发大版内专家分月排行榜第二2010年2月 其他数据库开发大版内专家分月排行榜第二2009年2月 其他数据库开发大版内专家分月排行榜第二2008年12月 其他数据库开发大版内专家分月排行榜第二2008年9月 其他数据库开发大版内专家分月排行榜第二2008年7月 其他数据库开发大版内专家分月排行榜第二2008年3月 其他数据库开发大版内专家分月排行榜第二2007年8月 其他数据库开发大版内专家分月排行榜第二2007年4月 其他数据库开发大版内专家分月排行榜第二2007年2月 其他数据库开发大版内专家分月排行榜第二2006年11月 其他数据库开发大版内专家分月排行榜第二2006年3月 其他数据库开发大版内专家分月排行榜第二2006年2月 其他数据库开发大版内专家分月排行榜第二2005年12月 其他数据库开发大版内专家分月排行榜第二2005年11月 其他数据库开发大版内专家分月排行榜第二2005年10月 其他数据库开发大版内专家分月排行榜第二2005年2月 其他数据库开发大版内专家分月排行榜第二2004年12月 其他数据库开发大版内专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。将mht文件替换为html格式
在网页中编排文章,一般需要用到编辑器;其实也可以用另外一种办法:先在word中编辑文章格式,然后另存为mht格式并上传,最后在后台利用ruby转换为html代码。
一、上传mht文件
这里为了方便,既允许上传单个mht格式的文件,也可以将多个mht格式的文件压缩到一个.zip文件里面,然后上传;不过限制一次最多允许上传
raise&"请选择上传文件!"&if&file.blank?||file.original_filename.blank?
ext_name&=&File.extname(file.original_filename).downcase&#获取文件类型
raise&"文件必须为:.mht、.zip格式!"&unless&['.mht','.zip'].include?(ext_name)
raise&"文件必须小于2M!"&if&file.size&&&<span STYLE="CoLor: #.megabytes
二、文件转换
1、在转换之前先判断是单个的mht文件,还是zip压缩文件
;如果是zip文件,则需要先解压缩到一个文件夹中,再利用循环对文件夹中所有的文件都
if&ext_name=='.zip'
&&&&&&zip_path&=&"#{RAILS_ROOT}/public/mht_files/#{upload_file_name}"
&&&&&&Dir.mkdir(zip_path)
&&&&&&extract_from_zip_file(upload_file,zip_path)&#先解压缩文件
&&&&&&Dir.foreach(zip_path)&do&|_f_name|&#循环解压后的文件夹,逐个转换文件
&&&&&&&&convert_mht_to_article("#{zip_path}/#{_f_name}",order_id,username)&unless&['.','..'].include?(_f_name)||File.directory?([zip_path,_f_name].join('/'))
&&&&&&convert_mht_to_article(upload_file,order_id,username)
2、解压函数
def&self.extract_from_zip_file(zip_file_name,file_path)&#zip_file_name:要进行解压的zip文件路径;file_path:解压后文件的保存路径
&&&&Zip::ZipFile.open(zip_file_name,Zip::ZipFile::CREATE)&do&|zip|
&&&&&&zip.each{|file|&zip.extract(file,[file_path,File.basename(file.to_s)].join('/'))}
3、上传的mht文件转换为html后,为了节省空间,需要将mht文件或zip文件删除
这里可以利用FileUtils模型的remove_dir属性,它会删除指定的文件夹及其子文件夹里面的所有内容
FileUtils.remove_dir(mht_files_dir)
三、代码解释
#在运行一下程序之前需要先安装两个gem
&&#gem&install&rmail
&&#gem&install&hpricot
&&require&'hpricot'
&&require&'zip/zip'
&&require&'iconv'
&&#删除文章的同时,将文章对应的图片删除
&&def&destroy_mht_images
&&&&return&if&self.mht_images_path.blank?
&&&&FileUtils.remove_dir("#{RAILS_ROOT}/public/#{self.mht_images_path}")&#FileUtils.remove_dir会将指定文件夹及其子文件夹全部删除
&&#上传mht文件,并转化为hmtl格式&&def&self.upload_mht_article(file,order_id,username)
&&&&raise&"请选择上传文件!"&if&file.blank?||file.original_filename.blank?
&&&&ext_name&=&File.extname(file.original_filename).downcase
&&&&raise&"文件必须为:.mht、.zip格式!"&unless&['.mht','.zip'].include?(ext_name)
&&&&raise&"文件必须小于2M!"&if&file.size&&&<span STYLE="CoLor: #.megabytes
&&&&mht_files_dir&=&"#{RAILS_ROOT}/public/mht_files"
&&&&mht_images_dir&=&"#{RAILS_ROOT}/public/images/mht_images"
&&&&Dir.mkdir(mht_files_dir)&unless&File.directory?(mht_files_dir)
&&&&Dir.mkdir(mht_images_dir)&unless&File.directory?(mht_images_dir)
&&&&upload_file_name&=&Time.now.strftime("%Y%m%d%H%M%S")&&&#为避免重复,用时间命名文件
&&&&upload_file&=&"#{RAILS_ROOT}/public/mht_files/#{upload_file_name}#{ext_name}"
&&&&File.open(upload_file,'wb'){|f|&f.write(file.read)}
&&&&if&ext_name=='.zip'&#如果是zip文件则先解压再逐个转换
&&&&&&zip_path&=&"#{RAILS_ROOT}/public/mht_files/#{upload_file_name}"
&&&&&&Dir.mkdir(zip_path)
&&&&&&extract_from_zip_file(upload_file,zip_path)
&&&&&&Dir.foreach(zip_path)&do&|_f_name|
&&&&&&&&convert_mht_to_article("#{zip_path}/#{_f_name}",order_id,username)&unless&['.','..'].include?(_f_name)||File.directory?([zip_path,_f_name].join('/'))
&&&&&&convert_mht_to_article(upload_file,order_id,username)
&&&&FileUtils.remove_dir(mht_files_dir)&#转换完成后,为节省空间,将原来的mhtl文件删除
&&#转换函数&&def&self.convert_mht_to_article(file_name,order_id,username)
&&&&message&=&File.open(file_name)&{&|f|&RMail::Parser.read(f)&}
&&&&body&=&""
&&&&images&=&[]
&&&&distinct_str&=&Time.now.strftime("%Y%m%d%H%M%S")
&&&&order_dir&=&"#{RAILS_ROOT}/public/images/mht_images/#{order_id}"&#order_id:文章类型;按文章类型存放在不同的文件夹!
&&&&image_dir&=&[order_dir,distinct_str].join('/')&#为了便于删除,将每篇文章中的图片,单独存在一个文件夹中!
&&&&Dir.mkdir(order_dir)&unless&File.directory?(order_dir)
&&&&Dir.mkdir(image_dir)&unless&File.directory?(image_dir)
&&&&#以上代码其实可以用FileUtils.mkdir_p("#{RAILS_ROOT}/public/images/mht_images/#{order_id}/#{image_dir}"),一次性进行创建;
&&&&#FileUtils.mkdir_p的功能是,不仅创建子文件夹,如果上层文件不存在,也一起创建!
&&&&#可以参考FileUtils模型的说明:/rubycndocument/man/addlib/fileutils.html
&&&&if&message.multipart?
&&&&&&message.each_part&do&|part|
&&&&&&&&if&part.header["Content-Type"]&and&part.header["Content-Type"].include?('text/html')
&&&&&&&&&&body&=&RMail::Utils.quoted_printable_decode(part.body)
&&&&&&&&end
&&&&&&&&if&part.header["Content-Type"]&and&part.header["Content-Type"].include?('image/')
&&&&&&&&&&fn&=&part.header["Content-Location"].split("/")
&&&&&&&&&&images&&&&[fn[fn.size-<span STYLE="CoLor: #],&fn.last]
&&&&&&&&&&
&&&&&&&&&&File.open("#{image_dir}/#{distinct_str}_#{fn.last}",&'wb+')&do&|f|&#mht文件中图片,保存的路径
&&&&&&&&&&&&f.write&RMail::Utils.base64_decode(part.body)
&&&&&&&&&&end
&&&&&&&&end
&&&&#转换为html后,图片对应的路径
&&&&images.each{|img|&body.gsub!(img.join("/"),&"/images/mht_images/#{order_id}/#{distinct_str}/#{distinct_str}_#{img.last}")}
&&&&body&=&clear_word_html(body)
&&&&doc&=&Hpricot.parse(body)
&&&&convert&=&Iconv.new('UTF-8//IGNORE','GB2312//IGNORE')&#转出,转入要注意参数的顺序;这里需要保存在数据库中,所以第一个参数应该是UTF-8
&&&&#HTML的标题,插入数据库之前要转换成UTF8
&&&&title&=&convert.iconv(doc.at("title")&?&doc.at("title").inner_text.strip&:&"Untitled")
&&&&#HTML的正文,插入数据库之前要转换成UTF8
&&&&doc&=&convert.iconv(doc.at("body").inner_html)
&&&&self.create({:topic=&title,:words=&doc,:order_id=&order_id,:posted_time=&Time.now,:views=&<span STYLE="CoLor: #,:create_by=&username,:download_times=&<span STYLE="CoLor: #,
&&&&&&&&:allow_reply=&<span STYLE="CoLor: #,:pos=&<span STYLE="CoLor: #,:updated_at=&Time.now,:updated_by=&username,:mht_images_path=&"/images/mht_images/#{order_id}/#{distinct_str}"})
&&def&self.clear_word_html(html)
&&&&html&=&html.gsub(/&\/?SPAN[^&]*&/i,&"");
&&&&html&=&html.gsub(/&(\w[^&]*)&class=([^&|&]*)([^&]*)/i,&'&\1\3');
&&&&html&=&html.gsub(/&(\w[^&]*)&style="([^"]*)"([^&]*)/i,&'&\1\3');
&&&&html&=&html.gsub(/&(\w[^&]*)&lang=([^&|&]*)([^&]*)/i,&'&\1\3');
&&&&html&=&html.gsub(/&\\?\?xml[^&]*&/i,&"");
&&&&html&=&html.gsub(/&\/?\w+:[^&]*&/i,&"");
&&&&html&=&html.gsub(/&/,&"&"&);
&&&&html&=&html.gsub(/]*&/i,&"");
&&&&html&=&html.gsub(/(
]*&.*?)(&\/P&)/i,&'
&&&&html&=&html.gsub(/()/im,&'');
&&&&html&=&html.gsub(//m,&""&);
&&&&return&html
&&#解压zip文件函数
&&def&self.extract_from_zip_file(zip_file_name,file_path)&#zip_file_name:要进行解压的zip文件路径;file_path:解压后文件的保存路径
&&&&Zip::ZipFile.open(zip_file_name,Zip::ZipFile::CREATE)&do&|zip|
&&&&&&zip.each{|file|&zip.extract(file,[file_path,File.basename(file.to_s)].join('/'))}
注:下载原版转换文件rmail.rb;
/p/swpeng/downloads/list&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。[跟进中] 下载相同文件名文件,如何设置替换或覆盖
          
敬请关注@360运营中心 官方微博 /360run
敬请关注@360运营中心 官方微博 /360run
敬请关注@360运营中心 官方微博 /360run
敬请关注@360运营中心 官方微博 /360run后使用快捷导航没有帐号?
只需一步,快速开始
查看: 105|回复: 7
在线时间27 小时经验值44 最后登录注册时间帖子阅读权限20UID909237
小学生, 积分 44, 距离下一级还需 6 积分
该用户从未签到
G币4 最后登录注册时间
马上注册,结交更多机友,下载更多应用,让你轻松玩转手机。
已有帐号?   下载游戏和软件,请【】进入机锋市场!
替换K大的去SB文件之后卡在开机界面,刷机界面连接电脑没有文件夹显示,所以固件也放不进去,求破!
在线时间1 小时经验值107 最后登录注册时间帖子阅读权限40UID
高中生, 积分 107, 距离下一级还需 93 积分
TA的每日心情开心 12:32签到天数: 14 天[LV.3]偶尔看看II
G币96 最后登录注册时间
你有没有修改权限?
在线时间1 小时经验值107 最后登录注册时间帖子阅读权限40UID
高中生, 积分 107, 距离下一级还需 93 积分
TA的每日心情开心 12:32签到天数: 14 天[LV.3]偶尔看看II
G币96 最后登录注册时间
按照这个贴子一步一步来。
在线时间541 小时经验值675 最后登录注册时间帖子阅读权限60UID2997422
大学本科, 积分 675, 距离下一级还需 25 积分
TA的每日心情无聊 16:41签到天数: 1 天[LV.1]初来乍到
G币525 最后登录注册时间
先关机音量+开机键& &连接电脑&&电脑会有U盘的&&放进去& && && && & 机音量+开机键在刷就行了
█████████
在线时间27 小时经验值44 最后登录注册时间帖子阅读权限20UID909237
小学生, 积分 44, 距离下一级还需 6 积分
该用户从未签到
G币4 最后登录注册时间
/android--1.html
按照这个贴子一步一步来。
如果之前没有准备好update.bin也没关系,按开机和音量+进入刷机模式,再连接电脑,
此时会出现一个400多兆的Recovery文件夹,把update.bin放入,双清重新刷机即可。
权限修改了,可能是因为没一个一个的移动?
此时会出现一个400多兆的Recovery文件夹,把update.bin放入,双清重新刷机即可。
现在的问题是这个文件夹没出来啊。。。
在线时间27 小时经验值44 最后登录注册时间帖子阅读权限20UID909237
小学生, 积分 44, 距离下一级还需 6 积分
该用户从未签到
G币4 最后登录注册时间
罗拉自行车 发表于
先关机音量+开机键& &连接电脑&&电脑会有U盘的&&放进去& && && && & 机音量+开机键在刷就行了 ...
3.2没有U盘模式了吧
在线时间541 小时经验值675 最后登录注册时间帖子阅读权限60UID2997422
大学本科, 积分 675, 距离下一级还需 25 积分
TA的每日心情无聊 16:41签到天数: 1 天[LV.1]初来乍到
G币525 最后登录注册时间
cyh132652 发表于
3.2没有U盘模式了吧
我刷过我知道 有的&&我也无限重启过&&这就是我用的办法
█████████
在线时间27 小时经验值44 最后登录注册时间帖子阅读权限20UID909237
小学生, 积分 44, 距离下一级还需 6 积分
该用户从未签到
G币4 最后登录注册时间
/android--1.html
按照这个贴子一步一步来。
谢了,换台电脑居然就出现了
Powered by如何写一个批处理文件来实现文本文件里面指定的字符替换
[问题点数:100分,结帖人gzhuu]
如何写一个批处理文件来实现文本文件里面指定的字符替换
[问题点数:100分,结帖人gzhuu]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2006年7月 Windows专区大版内专家分月排行榜第一2006年7月 VB大版内专家分月排行榜第一
2009年6月 VB大版内专家分月排行榜第二
2006年7月 Windows专区大版内专家分月排行榜第一2006年7月 VB大版内专家分月排行榜第一
2009年6月 VB大版内专家分月排行榜第二
2006年7月 Windows专区大版内专家分月排行榜第一2006年7月 VB大版内专家分月排行榜第一
2009年6月 VB大版内专家分月排行榜第二
2006年1月 荣获微软MVP称号2007年1月 荣获微软MVP称号2004年9月 荣获微软MVP称号
2006年4月 Windows专区大版内专家分月排行榜第一2005年2月 Windows专区大版内专家分月排行榜第一2003年9月 Windows专区大版内专家分月排行榜第一
2006年1月 荣获微软MVP称号2007年1月 荣获微软MVP称号2004年9月 荣获微软MVP称号
2006年4月 Windows专区大版内专家分月排行榜第一2005年2月 Windows专区大版内专家分月排行榜第一2003年9月 Windows专区大版内专家分月排行榜第一
2006年10月 Web 开发大版内专家分月排行榜第三
2006年10月 Web 开发大版内专家分月排行榜第三
2006年7月 Windows专区大版内专家分月排行榜第一2006年7月 VB大版内专家分月排行榜第一
2009年6月 VB大版内专家分月排行榜第二
2006年10月 Web 开发大版内专家分月排行榜第三
2007年7月 Windows专区大版内专家分月排行榜第二2007年4月 Windows专区大版内专家分月排行榜第二
2006年1月 Windows专区大版内专家分月排行榜第三2005年10月 Windows专区大版内专家分月排行榜第三2005年9月 Windows专区大版内专家分月排行榜第三
2007年7月 Windows专区大版内专家分月排行榜第二2007年4月 Windows专区大版内专家分月排行榜第二
2006年1月 Windows专区大版内专家分月排行榜第三2005年10月 Windows专区大版内专家分月排行榜第三2005年9月 Windows专区大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 ex替换 的文章

 

随机推荐