bsw@1495: local file_upload_session = param.get("file_upload_session") bsw@1495: file_upload_session = string.gsub(file_upload_session, "[^A-Za-z0-9]", "") bsw@1495: bsw@1495: local file_id = param.get("file_id") bsw@1495: file_id = string.gsub(file_id, "[^A-Za-z0-9]", "") bsw@1495: bsw@1495: local filename = encode.file_path(WEBMCP_BASE_PATH, 'tmp', "file_upload-" .. file_upload_session .. "-" .. file_id .. ".jpg") bsw@1495: bsw@1495: if param.get("preview", atom.boolean) then bsw@1495: filename = encode.file_path(WEBMCP_BASE_PATH, 'tmp', "file_upload-" .. file_upload_session .. "-" .. file_id .. ".preview.jpg") bsw@1495: end bsw@1495: bsw@1495: local data bsw@1495: bsw@1495: local fh = io.open(filename, "r") bsw@1495: if fh then bsw@1495: data = fh:read("*a") bsw@1495: end bsw@1495: bsw@1495: bsw@1495: slot.set_layout(nil, content_type) bsw@1495: slot.put_into("data", data)