parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Перемудрили...

Sumo 13.11.2008 08:08

В вашем случае:
1. Заносите в базу пустую запись (у которой поле path is null).
2. Получаете ее id.
3. Сохраняете файл на диск и обновляете запись в БД.

С другой стороны не совсем понятно зачем Вам нужно имя с которым файл храненится на диске, если его можно ычислить. Т.е. можно сделать примено так:
1. Пишете функцию, которая по id и имени формирует полное имя файла (возможно, добавляя к ней путь).
2. Заносим в базу запись с именем файла (оригинальным).
3. Получаете id записи.
4. Сохраняете на диск файл в нужном формате (id_original_file_name.ext).
5. Там где нужно зовете функцию из п. 1, которая сделает вам нужное имя.

А лучше на диске вобще не хранить оригинальное имя (особенно если там какие-нибудь русские буквы, а локаль настроена некорректно). Запишите файл в формате id.ext, а если понадобится оригинальное имя, то всегда можно реализовать прокладку с помощью response:body через которую выдавать файл с оригинальным или комбинированным именем.