Subversion Repositories SmartDukaan

Rev

Rev 30935 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
29337 amit.gupta 1
package com.smartdukaan.cron.scheduled;
2
 
30935 amit.gupta 3
import com.spice.profitmandi.common.web.client.RestClient;
30335 amit.gupta 4
import org.apache.commons.io.FileUtils;
5
import org.apache.logging.log4j.LogManager;
6
import org.apache.logging.log4j.Logger;
30935 amit.gupta 7
import org.springframework.beans.factory.annotation.Autowired;
30335 amit.gupta 8
import org.springframework.stereotype.Service;
29337 amit.gupta 9
 
30335 amit.gupta 10
import java.io.File;
11
import java.util.Base64;
30935 amit.gupta 12
import java.util.HashMap;
30335 amit.gupta 13
 
29337 amit.gupta 14
@Service
15
public class CaptchaService {
16
 
30935 amit.gupta 17
	@Autowired
18
	RestClient restClient;
30335 amit.gupta 19
	private static final Logger LOGGER = LogManager.getLogger(CaptchaService.class);
29337 amit.gupta 20
 
21
	public String getCaptchaCode(String filePath) throws Exception {
30935 amit.gupta 22
		byte[] fileContent = FileUtils.readFileToByteArray(new File(filePath));
23
		String encodedString = Base64.getEncoder().encodeToString(fileContent);
24
		System.out.println(encodedString);
25
		Base64Image base64Image = new Base64Image();
26
		base64Image.setImage(encodedString);
30938 amit.gupta 27
		return restClient.postJson("http://45.79.121.178/uploader", base64Image, new HashMap<>());
29337 amit.gupta 28
	}
29
 
30935 amit.gupta 30
	class Base64Image {
31
		private String image;
29337 amit.gupta 32
 
30935 amit.gupta 33
		public String getImage() {
34
			return image;
35
		}
29337 amit.gupta 36
 
30935 amit.gupta 37
		public void setImage(String image) {
38
			this.image = image;
39
		}
40
	}
29337 amit.gupta 41
 
42
}