Да, потому что в конце вашего процесса, после анализа и проверки, вы присоединяете слушателей событий. Это должно быть сделано в первую очередь, перед началом анализа. Потому что эти события (в файле, в случае ошибки, в конце) происходят во время синтаксического анализа, а не после него.
form.on('file',...) // First, attach your listeners
.on('error', ...)
.on('end', ...);
form.parse(req) // then start the parsing
Вы могли вставить голову
<base href="<?php echo url::base(); ?>" />
Это будет означать, что браузер запросит любые неабсолютные URL относительно того пути. Однако я не уверен, как это влияло бы на URL, встроенные в файлы CSS и т.д. Это не влияет на пути, определенные в файлах CSS. (спасибо mooware)
<base>
вещь будет работать, но необходимо помнить, что она собирается влиять на Ваш <a>
теги также. Рассмотрите этот пример.:
<!-- this page is http://oursite.com/index.html -->
<html>
<head>
<base href="http://static.oursite.com/" />
</head>
<body>
<img src="logo.gif" alt="this is http://static.oursite.com/logo.gif" />
<a href="/login">this links to http://static.oursite.com/login which is not what we wanted. we wanted http://oursite.com/login</a>
</body>
</html>
Если Вы используете вызов функции PHP для создания Ваших ссылок, которые не будут проблемой, поскольку можно просто удостовериться, что оно выкладывает абсолютный URL. Но если Вы (или Ваши разработчики) ручной код <a>
теги затем Вы застреваете с той же проблемой снова, сейчас с <a>
вместо <img>
.
Править: Я должен добавить, что вышеупомянутый абзац предполагает обслуживание изображений от другого имени хоста как, мы делаем. Если Вы не делаете затем, очевидно, который не будет проблемой.
tomhaigh имеет положительную сторону и стоил бы для исследования ее далее.
Согласно MSDN, тег BASE работает на все внешние источники, включая таблицы стилей, изображения, и т.д.
Возможно, я пропускаю что-то, но Вы не можете просто сделать то, что я (и я думал все другие), do/es? А именно, поместите все свои изображения, CSS, javascripts, и т.д. в общем каталоге т.е.:
/inc/images/
/inc/css/
/inc/javascript/
etc
И затем сошлитесь на них с основными относительными URL, т.е.:
<img src="/inc/images/foo.jpg" />
etc
?