添加附件时转换office文档
This commit is contained in:
parent
57f8c7d04f
commit
87e7db1a4b
|
@ -72,7 +72,7 @@ class Attachment < ActiveRecord::Base
|
|||
@@thumbnails_storage_path = File.join(Rails.root, "tmp", "thumbnails")
|
||||
|
||||
before_save :files_to_final_location
|
||||
after_create :be_user_score ,:act_as_forge_activity# user_score
|
||||
after_create :office_conver, :be_user_score ,:act_as_forge_activity# user_score
|
||||
after_update :be_user_score
|
||||
after_destroy :delete_from_disk,:down_user_score
|
||||
|
||||
|
@ -258,6 +258,15 @@ class Attachment < ActiveRecord::Base
|
|||
filename
|
||||
end
|
||||
|
||||
def office_conver
|
||||
saved_path = File.join(Rails.root, "files", "convered_office")
|
||||
unless Dir.exist?(saved_path)
|
||||
Dir.mkdir(saved_path)
|
||||
end
|
||||
convered_file = File.join(saved_path, self.disk_filename + ".html")
|
||||
OfficeConverTask.new.conver(self.diskfile, convered_file)
|
||||
end
|
||||
|
||||
# Copies the temporary file to its final location
|
||||
# and computes its MD5 hash
|
||||
def files_to_final_location
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
#coding=utf-8
|
||||
#
|
||||
class OfficeConverTask
|
||||
def conver(source_file, saved_file)
|
||||
office = Trustie::Utils::Office.new(source_file)
|
||||
if office.conver(saved_file)
|
||||
Rails.logger.info "process ok: #{saved_file} "
|
||||
end
|
||||
end
|
||||
handle_asynchronously :conver,:queue => 'office_conver'
|
||||
end
|
||||
|
Loading…
Reference in New Issue