ПРОБЛЕМА РЕШЕНА !!!!!!!
Выключает функцию storage
, которая НЕ запускается даже один раз. потому что я должен был включить app.use(upload)
в качестве upload = multer({storage}).single('file');
let storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, './storage')
},
filename: function (req, file, cb) {
console.log(file) // this didn't print anything out so i assumed it was never excuted
cb(null, file.fieldname + '-' + Date.now())
}
});
const upload = multer({storage}).single('file');
Существуют некоторые инструменты, созданные только для этого. Я использовал http://www.generatedata.com/ прежде для генерации данных для баз данных MySql. RedGate имеет хороший инструмент для заполнения базы данных SQL Server данными тестирования, названными Генератор Данных SQL . Инструмент RedGate стоит приблизительно 300$, но существует бесплатная демонстрационная версия.
ОБНОВЛЕНИЕ: Faker.js теперь доступен. Это - проект, основывался на node.js и выглядит довольно всесторонним.
ДРУГОЕ ОБНОВЛЕНИЕ: Mockaroo является большим!
, Если Вы хотели бы API HTTP поддельных пользовательских данных, проверьте Случайный Пользовательский Генератор
Это - инструмент с открытым исходным кодом для генерации различных типов данных тестирования. http://www.generatedata.com
Посмотрите этот список «Смешных имен», некоторые из них классические
Я получил изображения, работающие. код выглядит следующим образом:
from django.http import HttpResponse
from django.template.loader import render_to_string
from django.template import RequestContext
from django.conf import settings
import ho.pisa as pisa
import cStringIO as StringIO
import cgi
import os
def dm_monthly(request, year, month):
html = render_to_string('reports/dmmonthly.html', { 'pagesize' : 'A4', }, context_instance=RequestContext(request))
result = StringIO.StringIO()
pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("UTF-8")), dest=result, link_callback=fetch_resources )
if not pdf.err:
return HttpResponse(result.getvalue(), mimetype='application/pdf')
return HttpResponse('Gremlins ate your pdf! %s' % cgi.escape(html))
def fetch_resources(uri, rel):
path = os.path.join(settings.MEDIA_ROOT, uri.replace(settings.MEDIA_URL, ""))
return path
Это было свободно взято из http://groups.google.com/group/xhtml2pdf/browse_thread/thread/4cf4e5e0f4c99f55
-121--2528765-Вы, ребята, можете также рассмотреть возможность анализа последовательности ввода типа «user@company.com» или «user @ domain».
Вот чем я сейчас занимаюсь:
Если последовательность содержит «\», то разделенная последовательность в «\» и извлекается имя пользователя и домен
Иначе Если последовательность содержит «@», то разделенная последовательность в «@» и извлеките имя пользователя и домен
Иначе рассматривайте последовательность как имя пользователя без домена
Я все еще ищу лучшее решение в случае, когда входная последовательность не находится в легко прогнозируемом формате, т.е. «domain\user @ domain». Я думаю, что RegEx...
Обновление: Я стою исправленным. Мой ответ немного вне контекста, он относится к общему случаю разбора имени пользователя и доменов из пользовательского ввода, как в запросе входа/входа пользователя. Надеюсь, это еще кому-то поможет.
-121--1100222-http://www.fakenamegenerator.com/ - хороший ресурс для создания тестовых данных с реалистичными пользователями в комплекте с SSN, адресом электронной почты,... Они также имеют возможность массовой загрузки.
Другим инструментом тестирования с открытым исходным кодом является моим собственным http://code.google.com/p/csvtest .