
El vendedor puede agregar imagen del producto. Las imágenes se guardan en el sistema de archivos local del servidor fuera de la guerra. El nombre de la imagen se guarda en la base de datos correspondiente al producto. Tomcat se puede configurar para leer archivos desde cualquier lugar en el disco y servirlos en una URL específica.
Agregue la etiqueta Context en el archivo conf/server.xml , el atributo docBase es la ruta absoluta a la carpeta en su sistema de archivos local y el atributo path será utilizado por TomCat para acceder a esa carpeta. Asegúrese de que Tomcat tenga permisos para leer/escribir la ubicación especificada.
< Host appBase = " webapps "
autoDeploy = " false " name = " localhost " unpackWARs = " true "
xmlNamespaceAware = " false " xmlValidation = " false " >
...
< Context docBase = " /Users/sanul/Documents/uploads/ " path = " /media " />
</ Host > Por ejemplo, si almaceno myImage.jpg in /Users/sanul/Documents/uploads/ carper, luego usando el servidor Tomcat, puedo acceder a ese archivo en mi navegador usando el siguiente enlace
http://localhost:8080/media/myImage.jpg
server.xml usando EclipseNota : Cree una carpeta para cargar imágenes fuera del espacio de trabajo.
$ cd OnlineAuction/src/com/auctivity/utility
$ vim DBConnection.javaAgregar URL de derby, nombre de usuario y contraseña
con = DriverManager . getConnection ( url , username , password );$ cd OnlineAuction/src/com/auctivity/controller
$ vim AddProductController.java Agregar BASE_DIR como la ruta de carpeta de carga de imagen en el método Dopost
String BASE_DIR = "/Users/sanul/Documents/" ; Ejecute el /OnlineAuction/AuctivitySchema.sql
.
├── AuctivitySchema.sql
├── WebContent
│ ├── META-INF
│ │ └── MANIFEST.MF
│ ├── WEB-INF
│ │ ├── properties
│ │ │ └── log4j.properties
│ │ └── web.xml
│ ├── accounts
│ │ ├── login.jsp
│ │ ├── profile.jsp
│ │ └── registration.jsp
│ ├── buyer
│ │ └── buyerHistory.jsp
│ ├── common
│ │ ├── footer.jsp
│ │ └── navbar.jsp
│ ├── error
│ │ ├── comingSoon.jsp
│ │ ├── forbiddenAccessError.jsp
│ │ └── pageNotFoundError.jsp
│ ├── index.jsp
│ ├── resources
│ │ ├── css
│ │ │ ├── accounts
│ │ │ │ ├── login.css
│ │ │ │ ├── profile.css
│ │ │ │ └── registration.css
│ │ │ ├── buyer
│ │ │ │ └── buyerPagePurchasedProducts1.css
│ │ │ ├── home.css
│ │ │ ├── seller
│ │ │ │ ├── SellerNavbar.css
│ │ │ │ ├── SellerPage.css
│ │ │ │ └── addProducts.css
│ │ │ └── style.css
│ │ ├── img
│ │ │ └── logo.jpg
│ │ └── js
│ │ ├── accounts
│ │ │ ├── login.js
│ │ │ └── register.js
│ │ ├── buyer
│ │ ├── home.js
│ │ ├── index.js
│ │ ├── seller
│ │ │ ├── addProducts.js
│ │ │ └── scheduleAuction.js
│ │ └── utility
│ │ └── inputValidation.js
│ └── seller
│ ├── addProduct.jsp
│ ├── scheduleAuction.jsp
│ └── sellerHistory.jsp
├── derby.log
└── src
└── com
└── auctivity
├── controller
│ ├── AddProductController.java
│ ├── BuyerHistoryController.java
│ ├── DefaultController.java
│ ├── ExceptionController.java
│ ├── LogOutController.java
│ ├── LoginController.java
│ ├── ProfileController.java
│ ├── RegistrationController.java
│ ├── ScheduleAuctionController.java
│ └── SellerHistoryController.java
├── exceptions
│ ├── ForbiddenAccessException.java
│ ├── InsufficientBalanceException.java
│ ├── InvalidDataFormatException.java
│ └── UserNotFoundException.java
├── model
│ ├── beans
│ │ ├── Bid.java
│ │ ├── Category.java
│ │ ├── Product.java
│ │ ├── ProductForAuction.java
│ │ └── User.java
│ ├── dao
│ │ ├── IProductDao.java
│ │ ├── IProductSchedulerDao.java
│ │ ├── IUserDao.java
│ │ ├── ProductDaoImpl.java
│ │ ├── ProductSchedulerDaoImpl.java
│ │ └── UserDaoImpl.java
│ └── service
│ ├── IProductSchedulerService.java
│ ├── IProductService.java
│ ├── IUserService.java
│ ├── ProductSchedulerServiceImpl.java
│ ├── ProductServiceImpl.java
│ └── UserServiceImpl.java
└── utility
├── ContextListener.java
├── DBConnection.java
├── InputValidation.java
├── MyTimerTask.java
├── ObjectFactory.java
└── PasswordEncrypter.java