Чтобы нацелить элемент div
с атрибутом data-parallax
, специально установленным на "active"
, и отключить преобразование translate3d
, используйте следующий код:
[data-parallax="active"] {
transform: translate3d(0);
}
Чтобы ответить на ваш вопрос, как правило, это доступные селекторы атрибутов, которые вы можете использовать для нацеливания на элемент:
[data-value] {
/* Attribute exists. */
}
[data-value="foo"] {
/* Attribute has exact value "foo". */
}
[data-value*="foo"] {
/* Attribute value contains value "foo" somewhere in it. */
}
[data-value~="foo"] {
/* Attribute has value "foo" in a space-separated list somewhere. */
}
[data-value^="foo"] {
/* Attribute value starts with "foo". */
}
[data-value|="foo"] {
/* Attribute value starts with "foo" in a dash-separated list. */
}
[data-value$="foo"] {
/* Attribute value ends with "foo". */
}
Можно сделать что-то вроде этого (пользование библиотекой Commons):
public class UploadFileServiceImpl extends HttpServlet
{
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException
{
response.setContentType("text/plain");
try
{
FileItem uploadItem = getFileItem(request);
if (uploadItem == null)
{
// ERROR
}
// Add logic here
}
catch (Exception ex)
{
response.getWriter().write("Error: file upload failure: " + ex.getMessage());
}
}
private FileItem getFileItem(HttpServletRequest request) throws FileUploadException
{
DiskFileItemFactory factory = new DiskFileItemFactory();
// Add here your own limit
factory.setSizeThreshold(DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD);
ServletFileUpload upload = new ServletFileUpload(factory);
// Add here your own limit
upload.setSizeMax(DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD);
List<?> items = upload.parseRequest(request);
Iterator<?> it = items.iterator();
while (it.hasNext())
{
FileItem item = (FileItem) it.next();
// Search here for file item
if (!item.isFormField() &&
// Check field name to get to file item ...
{
return item;
}
}
return null;
}
}
Можно использовать апачское свободное городское население fileupload библиотека, эта библиотека разрешает к limir размеру файла также.
Вы могли бы попытаться делать это в doPost () метод Вашего сервлета
multi = new MultipartRequest(request, dirName, FILE_SIZE_LIMIT);
if(submitButton.equals(multi.getParameter("Submit")))
{
out.println("Files:");
Enumeration files = multi.getFileNames();
while (files.hasMoreElements()) {
String name = (String)files.nextElement();
String filename = multi.getFilesystemName(name);
String type = multi.getContentType(name);
File f = multi.getFile(name);
if (f.length() > FILE_SIZE_LIMIT)
{
//show error message or
//return;
return;
}
}
Таким образом, Вы не должны ожидать для завершенной обработки HttpRequest и можете возвратить или показать сообщение об ошибке назад стороне клиента. HTH