У меня есть большая форма, которая позволяет пользователям загружать несколько файлов/типов файлов в предлагаемое предложение/ставку, которую они создают. Все работает отлично, за исключением одной части: шифрование имени файлов перед сохранением в базе данных.Codeigniter Multiple File Upload Encryption Issue
Я не нашел рифмы или причины для этого, но это хит или промах. Изображение работает отлично каждый раз. Другие документы (которые допускают все типы [*], но в основном состоят из различных бизнес-документов, таких как pdf, doc, xls и т. Д.) - это те, которые являются пятнистыми.
Я нашел темы на SO и в других местах по общим вопросам с шифрованием имени, но еще не встретил того, что касается специфики моей проблемы.
Вот функция загрузки:
//for multi uploads
function do_uploads($name, $file)
{
$status ="";
$msg = "";
$file_element_name = $name;
//go through and figure out where it goes
if($name == "QuoteDoc") {
$folder = "quotedocs";
$allowed = '*';
}
else if($name == "ProductOfferPhoto") {
$folder = "product_photos";
$allowed = 'jpeg|jpg|png|gif';
}
else if($name == "ResearchWhtPaper1" || $name == "ResearchWhtPaper2") {
$folder = "research";
$allowed = "*";
}
else if($name == "ProductLiterature1" || $name == "ProductLiterature2") {
$folder = "literature";
$allowed = "*";
}
else if ($name == "FDALink") {
$folder = "fda";
$allowed = "*";
}
$config['upload_path'] = './uploads/' . $folder;
$config['allowed_types'] = $allowed;
$config['max_size'] = 1024 * 8;
$config['encrypt_name'] = TRUE;
$this->load->library('upload', $config);
if (! $this->upload->do_upload($name))
{
$status = 'error';
$msg = $this->upload->display_errors('', '');
}
else {
$data = $this->upload->data();
}
@unlink($_FILES[$file_element_name]);
//what's up?
//return $this->upload->data();
return array('status' => $status, 'msg' => $msg, 'data' => $this->upload->data(), 'allowed'=>$allowed);
}
Любая помощь будет принята с благодарностью.
Итак, какое имя у вас есть? оригинал ? – Aurel
yup, имя файла. –
Извините, но проблема в том, что имена файлов не зашифрованы после процесса загрузки, в '$ this-> upload-> data()'? – Aurel